Các tập hợp con của các thẻ html được hỗ trợ là khá nghèo và đã không thay đổi trong mãi mãi:
<a>, <b>, <br>, <font>, <img>, <i>, <li>, <p>, <textformat>, <u>
Điều này có nghĩa là bất kể chất lượng chuyển đổi, html có thể không được trả lại như dự định đầy đủ; bạn cũng có thể từ bỏ một phần đáng kể phong cách css nếu bạn thay thế các thẻ không được hỗ trợ bằng các thẻ cơ bản hơn.
Điều đó đang được nói, http://simplehtmldom.sourceforge.net/ (PHP) sẽ hoạt động với một số chỉnh sửa và nó đủ khả năng để đối phó với đánh dấu không hợp lệ (xem cách bạn xử lý nội dung từ nhiều nguồn khác nhau) rất nhiều đau đớn trong thời gian dài) - hơn thay thế
<h1>,...,<h6> => <b>
<strong> => <b>
<em> => <i>
và rõ phần còn lại của nó vào đoạn văn bạn sẽ ngạc nhiên như thế nào có thể đọc được nó vẫn sẽ là. Bạn có thể là một chút lạ mắt quá như vậy:
<h1> => <b class="header1">
và thêm một số css cho phù hợp (mặc dù hỗ trợ đèn flash css là khá hạn chế quá)
Tôi đã tiết kiệm này cho sa mạc - bạn sẽ hoặc là yêu nó hay ghét nó nhưng nó sẽ làm điều đó. Giả sử ứng dụng của bạn được triển khai trong trình duyệt (nếu không và tôi đã hiểu sai bạn, hãy tiết kiệm cho tôi sự xấu hổ và ngừng đọc ngay tại đây), bạn có thể sử dụng iframe để hiển thị html của mình một cách nghiêm túc.
JS < - > AS giao tiếp khá đơn giản và bạn có thể đặt nó trên một khu vực được xác định trước trong ứng dụng của bạn, tạo cho ảo giác rằng nó là một phần của nó; chỉ cần nhớ đặt windowmode trên đối tượng flash/nhúng chính xác để nó không hiển thị trên đầu trang của các phần tử trang khác, sau đó tăng iframe z-index.
Tôi sẽ không ngạc nhiên nếu điều này được xem như một cách tiếp cận "xấu xí", nhưng nó đẹp ở bên trong - bạn sẽ kết thúc với html nguyên bản và hỗ trợ css thực. Đối với tương tác của người dùng, bạn thậm chí có thể chặn các nhấp chuột liên kết, v.v. trong iframe và yêu cầu một hành động từ movieclip.
Câu hỏi thú vị tôi tò mò nếu có bất kỳ công cụ hiển thị HTML phía máy chủ đáng tin cậy nào sẽ gửi xuống dữ liệu được hiển thị trước dưới dạng dữ liệu bitmap (mặc dù tôi tưởng tượng ra đầu để thực hiện điều này có thể là vô lý) . Ngoài ra, phía khách hàng cũng có thể kiểm tra StageWebView http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/media/StageWebView.html – shaunhusain
Thực ra tôi tự hỏi liệu bạn có thể lấy bộ trang web và móc vào nó hay không để hiển thị phía máy chủ HTML, sau đó bằng cách nào đó gửi phiên bản được hiển thị (được mã hóa dưới dạng jpg hoặc thứ gì đó) trở lại máy khách. Hoặc nếu ai đó đã làm điều này. – shaunhusain
@shaunhusain Có, có một số dự án trên mạng hiển thị các trang web dưới dạng bitmap trên máy chủ và sau đó gửi lại. Bạn có sự lựa chọn của bạn giữa một webservice mà bạn gọi ra API của họ, hoặc mã bạn chạy trên máy chủ của riêng bạn. Một vài liên kết: http://url2png.com http://webthumb.bluga.net/home http://www.thumbalizr.com/ http://www.boutell.com/webthumb/ http: // khtml2png. sourceforge.net/ – davr