Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    06-10-2006
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    Cần chú ý ! Hỏi về hiển thị HTML content từ database

    Xin chào các bạn,
    Mình đang có thắc mắc là nếu dữ liệu dạng html _ được lấy từ database(hoặc nguồn khác)_ không valid, ví dụ thiếu thẻ đóng tag nào đó, chẳng hạn:

    // controller:
    <?php
    $htmlContent = '<h2> This is H2 '; //thiếu </h2>
    //....
    ?>

    //view:
    <html>
    <body>
    <!-- .... -->
    <?php echo $htmlContent; ?>
    <!-- .... -->
    </body>
    </html>


    thì khi tải lên trang, có cách nào bao nó lại để không ảnh hưởng đến nội dung hiện có của trang không?
    Quote Quote

  2. #2
    Tham gia
    04-12-2004
    Location
    TP.HCM
    Bài viết
    5,242
    Like
    34
    Thanked 895 Times in 566 Posts
    Không dễ để xử lý nếu trường hợp HTML đó có cả trường hợp không có thẻ đóng, thẻ bị bắt chéo nhau theo kiểu <div>abcd<p>efghi</div></p> hoặc nhiều trường hợp khó lường khác.

    Người ta phải viết một cái ứng dụng khá là phức tạp để giải quyết việc này, ngay cả một trình duyệt web mà còn lúng túng thì không dễ để mình correct nếu có lỗi đâu.

    Nếu siêng thì tham khảo DOMDocument để xử lý. Còn lười thì cách làm là strip hết html đi và "tái chế" theo cách của mình.
    "bất khả tri"

Tags for this Thread

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •