Как преобразовать в HTML-код?

awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' file.txt

через awk лайнеры

7
07.06.2011, 01:57
5 ответов

Жемчуг модуль CGI имеет a escapeHTML функция, которая делает это довольно легким:

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

Или сделать весь файл:

perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);'  FILENAME
5
27.01.2020, 20:17

xmlstarlet может сделать это оба пути:

echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc | 
xmlstarlet unesc
1
27.01.2020, 20:17

Утилита перекода поддерживает HTML как одну из кодировки. (Можно даже указать версию HTML.) В направлении текста к объектам это также повторно кодирует символы неASCII в объекты; необходимо указать корректное входное кодирование (например, ASCII, latin1, utf-8, …).

recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt
3
27.01.2020, 20:17

Я не уверен в Вашей исходной цели/цели, но если Вы желаете показать источник PHP кому-то-

Можно переименовать файл к *.phps расширению и (во многих конфигурациях Apache/PHP, но не все) это не проанализирует PHP при обслуживании файла пользователю; это покажет источник непосредственно.

0
27.01.2020, 20:17
  • 1
    я не думаю, что это - то, что он хочет; он хочет или инструмент командной строки или Сценарий PHP, который возьмет ввод текста и выйдет из объектов –  Michael Mrozek♦ 25.05.2011, 23:18

Для тех, кто заинтересован: я написал хорошо документированный легко читаемый bash-скрипт с открытым исходным кодом, который преобразует акцентированные буквы в HTML-сущностях. Вы можете найти его здесь: http://www.lugato.co.uk/silvio_dwl.html Он прост для понимания, поэтому его можно легко модифицировать для преобразования дополнительных символов в HTML-сущности ;) Наслаждайтесь! Silvio

0
27.01.2020, 20:17

Теги

Похожие вопросы