Làm cách nào để chuyển đổi sang mã HTML?


7

Có tập lệnh nào có thể chuyển đổi giữa văn bản (ví dụ <hi>) và phiên bản thực thể html ( &lt;hi&gt;) như trang web này không? Hoặc ít nhất là một tệp PHP?


Tôi không chắc "phiên bản thực thể html" nghĩa là gì. Bạn có thể giải thích cách này khác với chuyển đổi html thông thường không? Nếu bạn chỉ muốn một văn bản để trang bìa html, một tìm kiếm nhanh sẽ hiển thị txt2html.sourceforge.net .
Faheem Mitha

Câu trả lời:


5

Mô-đun CGI perl có một escapeHTMLchức năng làm cho nó khá dễ dàng:

perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'

Hoặc để làm toàn bộ tập tin:

perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);'  FILENAME

3

Các recode hỗ trợ tiện ích HTML là một trong những mã hóa. (Bạn thậm chí có thể chỉ định một phiên bản HTML.) Theo hướng văn bản thành thực thể, nó cũng sẽ mã hóa lại các ký tự không phải ASCII thành các thực thể; bạn cần chỉ định mã hóa đầu vào chính xác (ví dụ ASCII, latin1, utf-8, Hoài).

recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt

1

xmlstarlet có thể làm cả hai cách:

echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc | 
xmlstarlet unesc

Điều đó không thể mã hóa &. Nếu chỉ sử dụng esc thì tất cả các ký tự nhỏ hơn và lớn hơn cũng được mã hóa thành & lt; & gt;
cướp

0

Tôi không chắc về mục tiêu / mục đích ban đầu của bạn, nhưng nếu bạn muốn hiển thị nguồn PHP cho ai đó -

Bạn có thể đổi tên tệp thành phần mở rộng * .phps và (trong nhiều cấu hình Apache / PHP, nhưng không phải tất cả), nó sẽ không phân tích cú pháp PHP khi cung cấp tệp cho người dùng; nó sẽ hiển thị nguồn trực tiếp.


Tôi không nghĩ đây là những gì anh ấy muốn; anh ta muốn một công cụ dòng lệnh hoặc một tập lệnh PHP sẽ nhập văn bản và thoát các thực thể HTML
Michael Mrozek

0

Đối với bất kỳ ai quan tâm: Tôi đã viết một tập lệnh bash mã nguồn mở dễ đọc tài liệu có thể chuyển đổi các chữ cái có dấu trong các thực thể HTML. Bạn có thể tìm thấy nó ở đây: http://www.lugato.co.uk/silvio_dwl.html Rất dễ hiểu để có thể dễ dàng sửa đổi để chuyển đổi các ký tự bổ sung trong các thực thể HTML;) Hãy tận hưởng nó! Silvio


1
Chào mừng bạn đến với Unix & Linux! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Toby Speight
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.