Gibt es Skripte, die wie diese Website zwischen Text (z. B. <hi>
) und der Version ( <hi>
) der HTML-Entitäten konvertieren können ? Oder zumindest eine PHP-Datei?
Gibt es Skripte, die wie diese Website zwischen Text (z. B. <hi>
) und der Version ( <hi>
) der HTML-Entitäten konvertieren können ? Oder zumindest eine PHP-Datei?
Antworten:
Das Perl-CGI-Modul hat eine escapeHTML
Funktion, die es ziemlich einfach macht:
perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'
Oder um eine ganze Datei zu erstellen:
perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);' FILENAME
Das Dienstprogramm recode unterstützt HTML als eine der Codierungen. (Sie können sogar eine HTML-Version angeben.) In der Richtung von Text zu Entitäten werden auch Nicht-ASCII-Zeichen in Entitäten umcodiert. Sie müssen die richtige Eingabecodierung angeben (z. B. ASCII, latin1, utf-8,…).
recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt
xmlstarlet
kann es in beide Richtungen tun:
echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc |
xmlstarlet unesc
Ich bin mir Ihres ursprünglichen Ziels / Zwecks nicht sicher, aber wenn Sie jemandem die PHP-Quelle zeigen möchten -
Sie können die Datei in die Erweiterung * .phps umbenennen und (in vielen Apache / PHP-Konfigurationen, aber nicht in allen) wird PHP nicht analysiert, wenn die Datei dem Benutzer bereitgestellt wird. Es wird die Quelle direkt anzeigen.
Für alle Interessierten: Ich habe ein gut dokumentiertes, leicht lesbares Open-Source-Bash-Skript geschrieben, das Buchstaben mit Akzent in HTML-Entitäten konvertiert. Sie finden es hier: http://www.lugato.co.uk/silvio_dwl.html Es ist leicht zu verstehen und kann leicht geändert werden, um zusätzliche Zeichen in HTML-Entitäten zu konvertieren;) Viel Spaß! Silvio