Wie konvertiere ich in HTML-Code?


7

Gibt es Skripte, die wie diese Website zwischen Text (z. B. <hi>) und der Version ( &lt;hi&gt;) der HTML-Entitäten konvertieren können ? Oder zumindest eine PHP-Datei?


Ich bin nicht sicher, was "HTML Entities Version" bedeutet. Können Sie näher erläutern, wie sich dies von der regulären HTML-Konvertierung unterscheidet? Wenn Sie nur einen Text in HTML-Coverter möchten, zeigt eine Schnellsuche txt2html.sourceforge.net an .
Faheem Mitha

Antworten:


5

Das Perl-CGI-Modul hat eine escapeHTMLFunktion, 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

3

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

1

xmlstarlet kann es in beide Richtungen tun:

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

Das & kann nicht codiert werden. Wenn nur esc verwendet wird, werden alle Zeichen, die kleiner als und größer als sind, auch als & lt; & gt;
Rob

0

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.


Ich glaube nicht, dass er das will. Er möchte entweder ein Befehlszeilentool oder ein PHP-Skript, das Texteingaben übernimmt und HTML-Entitäten entgeht
Michael Mrozek

0

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


1
Willkommen bei Unix & Linux! Während dies theoretisch die Frage beantworten kann, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Toby Speight
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.