Aktueller Standort: Startseite> Neueste Artikel> Wie restauriere ich HTML -Entitäten in Form? Verwenden Sie html_entity_decode, um es schnell zu erledigen

Wie restauriere ich HTML -Entitäten in Form? Verwenden Sie html_entity_decode, um es schnell zu erledigen

gitbox 2025-09-02

Was ist eine HTML -Einheit?

HTML -Entitäten sind codierte Formen einiger Zeichen, normalerweise beginnend mit & enden mit ;. Zu den gemeinsamen HTML -Unternehmen gehören:

  • & lt; entsprechend <

  • & gt; Compliance >

  • &Ampere; entsprechend &

  • " Eingehalten "

  • & nbsp; Raum eingehalten

Diese Entitäten werden häufig verwendet, um zu verhindern, dass bestimmte Zeichen Syntaxfehler in HTML verursachen oder das Rendering von Seiten beeinflussen. Wenn Formulardaten über die HTTP -Anforderung übermittelt werden, können diese Zeichen in Entitäten konvertiert werden, um sicherzustellen, dass sie ordnungsgemäß übertragen werden.

Warum muss ich eine HTML -Einheit wiederherstellen?

Wenn Formulardaten vom Benutzer an den Server übermittelt werden, werden Sonderzeichen häufig als HTML -Entitäten entkommen. Während diese Flucht bei der Sicherheit hilft (die Einspritzung von böswilliger Skript vermeiden), müssen wir diese Entitäten manchmal wiederherstellen, damit der ursprüngliche Inhalt korrekt angezeigt wird. Wenn der Benutzer beispielsweise in ein HTML -Tag eingreift, das <und> enthält und das Tag zu & lt entkommt; und & gt;, wir möchten vielleicht die tatsächlichen Zeichen für die richtige Anzeige auf der Seite wiederherstellen.

Wie restauriere ich eine HTML -Entität mit html_entity_decode () ?

html_entity_decode () ist eine integrierte Funktion, die von PHP bereitgestellt wird und hauptsächlich zum Umwandeln von HTML-Entitäten in entsprechende Zeichen verwendet wird. Die grundlegende Verwendung ist wie folgt:

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Hello &amp;lt;world&amp;gt;!"</span></span><span>;
</span><span><span class="hljs-variable">$decoded_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">html_entity_decode</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_string</span></span><span>;
</span></span>

Ausgabe:

 <span><span><span class="language-xml">Hello <span class="hljs-tag">&lt;<span class="hljs-name">world</span></span></span></span><span>&gt;!
</span></span>

Wie oben gezeigt, stellt html_entity_decode () & lt; und & gt; zu <und> .

Detaillierte Erläuterung der Funktionsparameter:

  • html_entity_decode ($ string, $ flags, $ codierung) :

    • $ string : Die zu verarbeitende Zeichenfolge, die die HTML -Entität enthält, die konvertiert werden muss.

    • $ flags : Optionaler Parameter zur Steuerung des Konvertierungsvorgangs. Häufig verwendete Logos sind:

      • Ent_COMPAT (Standard): Konvertieren Sie nur Doppelzitate, keine einzelnen Zitate.

      • ENT_QUOTES : Konvertieren Sie doppelte und einzelne Zitate.

      • ENT_NOOCHEROTES : Es werden keine Anführungszeichen konvertiert.

    • $ codierung : Optionaler Parameter, Zeichencodierung angeben, Standard für UTF-8 .

Beispiel: Alle Zitate wiederherstellen

Wenn Sie alle HTML -Entitäten in einer Zeichenfolge wiederherstellen möchten, einschließlich Einzel- und Doppelzitaten, können Sie das Flag ent_quotes verwenden:

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"It&amp;apos;s a &amp;quot;great&amp;quot; day!"</span></span><span>;
</span><span><span class="hljs-variable">$decoded_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">html_entity_decode</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, ENT_QUOTES);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_string</span></span><span>;
</span></span>

Ausgabe:

 <span><span>It</span><span><span class="hljs-symbol">'s</span></span><span> a </span><span><span class="hljs-string">"great"</span></span><span> day!
</span></span>

Anwendung in Form der Form

Nehmen wir an, Sie haben ein Formular, in dem der Benutzer Text in die HTML -Entität eingeht. Nachdem der vom Server empfangene Text an den Server gesendet wurde, war möglicherweise eine entkommene HTML -Entität. Sie müssen diese Entitäten wiederherstellen, wenn Sie die Formulare vorstellen. Diese Funktion kann einfach mit html_entity_decode () erreicht werden.

Beispiel: Formulardatenverarbeitung

 <span><span><span class="hljs-comment">// Angenommen, die empfangenen Formulardaten wurden durchgeführtHTMLEntität entkommen</span></span><span>
</span><span><span class="hljs-variable">$submitted_data</span></span><span> = </span><span><span class="hljs-string">"Hello &amp;lt;strong&amp;gt;world&amp;lt;/strong&amp;gt;!"</span></span><span>;
</span><span><span class="hljs-variable">$decoded_data</span></span><span> = </span><span><span class="hljs-title function_ invoke__">html_entity_decode</span></span><span>(</span><span><span class="hljs-variable">$submitted_data</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decoded_data</span></span><span>;
</span></span>

Ausgabe:

 <span><span>Hello &lt;</span><span><span class="hljs-selector-tag">strong</span></span><span>&gt;world&lt;/</span><span><span class="hljs-selector-tag">strong</span></span><span>&gt;!
</span></span>

Durch html_entity_decode () kann die ursprünglich entkommene HTML -Entität wiederhergestellt werden und der Inhalt kann korrekt angezeigt werden.

Zusammenfassen

Flucht und Wiederherstellung von HTML -Unternehmen sind bei der Entwicklung von Formularen sehr häufige Anforderungen, insbesondere bei der Verarbeitung von Benutzereingaben. Die Funktion html_entity_decode () bietet eine einfache und effiziente Möglichkeit, HTML -Entitäten wieder in ihre entsprechenden Zeichen umzuwandeln und den Entwicklern dabei zu helfen, die Darstellung von Inhalten in Form von Formularen und Datenpräsentation besser zu steuern.

Durch die ordnungsgemäße Verwendung von html_entity_decode () können Sie sicherstellen, dass der vom Benutzer eingereichte Text nach dem Wiederherstellen korrekt angezeigt werden kann, wobei die Anzeigefehler oder andere Probleme, die durch HTML -Entitäten verursacht werden, vermeiden.

  • Verwandte Tags:

    HTML