Latest web development tutorials
×

PHP Kurs

PHP Kurs PHP Kurze Einführung PHP installieren PHP Grammatik PHP Variable PHP echo/print PHP Datentypen PHP Konstante PHP Schnur PHP Die Betreiber PHP If...Else PHP Switch PHP Feld PHP Sortieren eines Array PHP Superglobals PHP While Verkehr PHP For Verkehr PHP Funktion PHP Magische Variablen PHP Namespaces PHP Objektorientiert

PHP Form

PHP Form PHP Formularauthentifizierung PHP Form - Erforderliche Felder PHP Form - Überprüfung E-Mail und URL PHP Komplette Formularinstanz PHP $_GET Variable PHP $_POST Variable

PHP Erweiterte Tutorial

PHP Mehrdimensionale Arrays PHP Datum PHP enthalten PHP Datei PHP Datei-Upload PHP Cookie PHP Session PHP E-mail PHP Sicherheit E-mail PHP Error PHP Exception PHP Filter PHP Erweiterte Filter PHP JSON

PHP 7 Neue Funktionen

PHP 7 Neue Funktionen

PHP Datenbank

PHP MySQL Kurze Einführung PHP MySQL Verbindung PHP MySQL Erstellen einer Datenbank PHP MySQL Erstellen Sie eine Datentabelle PHP MySQL einfügen von Daten PHP MySQL Legen Sie mehrere Daten PHP MySQL Prepared Statements PHP MySQL Lesen Sie Daten PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Kurze Einführung AJAX PHP AJAX Datenbank AJAX XML AJAX Echtzeitsuche AJAX RSS Reader AJAX Abstimmung

PHP Referenzhandbuch

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Bildverarbeitung PHP RESTful

PHP htmlspecialchars () Funktion

PHP String Referenz PHP String Referenz

Beispiele

Die vordefinierten Zeichen "<" (kleiner als) und ">" (größer als) in HTML-Entitäten umgewandelt:

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>

HTML-Ausgabe des Codes ist wie oben (Quelltext anzeigen) folgt:

<!DOCTYPE html>
<html>
<body>
This is some &lt;b&gt;bold&lt;/b&gt; text.
</body>
</html>

Browser Ausgabe des obigen Code ist wie folgt:

This is some <b>bold</b> text.

Ausführung einer Instanz »

Definition und Verwendung

htmlspecialchars () Funktion zu einigen vordefinierten Zeichen in HTML-Entitäten.

Die vordefinierten Zeichen sind:

  • & (Ampersand) wird & amp;
  • "(Doppelte Anführungszeichen) wird & quot;
  • '(Einfaches Anführungszeichen) wird'
  • <(Kleiner als) wird & lt;
  • > (Größer als) wird & gt;

Tipp: Um spezielle HTML - Entitäten zurück zum Charakter zu erhalten, verwenden htmlspecialchars_decode () Funktion.


Grammatik

htmlspecialchars( string,flags,character-set,double_encode )

Parameter Beschreibung
Schnur Erforderlich. Die Bestimmungen der String umgewandelt werden.
Fahnen Optional. Wie mit den Bestimmungen der Zitate, ungültige Codierung und welche Dokumententypen zu behandeln.

Verfügbare Arten von Zitaten:

  • ENT_COMPAT - default. Encoding nur doppelte Anführungszeichen.
  • ENT_QUOTES - Coding doppelte und einfache Anführungszeichen.
  • ENT_NOQUOTES - kodieren keine Anführungszeichen.

Ungültige Code:

  • ENT_IGNORE - ignorieren ungültige Codierung, anstatt die Funktion einen leeren String zurück. Es sollte vermieden werden, da dies die Sicherheit beeinträchtigen können.
  • Zeichen anstelle der Rücksendung eine leere Zeichenfolge; - ENT_SUBSTITUTE die ungültige Kodierung mit Unicode-Ersatzzeichen U + FFFD (UTF-8) oder & # FFFD ein designierter zu ersetzen.
  • ENT_DISALLOWED - die Alternative die Art des Dokuments ungültig Unicode - Codepunkt in Ersatzzeichen U + FFFD angeben (UTF-8) oder & # FFFD;.

Dokumentenarten erfordern die Verwendung von zusätzlichen Flags:

  • ENT_HTML401 - default. Als HTML 4.01 Umgang mit Code.
  • ENT_HTML5 - Behandlungs-Code als HTML 5.
  • ENT_XML1 - als XML-1-Behandlungscode.
  • ENT_XHTML - als Code verarbeitet XHTML.
Zeichensatz Optional. Eine Zeichenfolge, die den Zeichensatz gibt an, verwendet werden.

Zulässige Werte:

  • UTF-8 - Standard. ASCII-kompatiblen Multi-Byte-Unicode-8
  • ISO-8859-1 - Westeuropa
  • ISO-8859-15 - Westeuropa (das Euro-Symbol + ISO-8859-1 in den Französisch und finnische Buchstaben zu verbinden fehlt)
  • cp866 - DOS gewidmet kyrillischen Zeichensatz
  • CP1251 - Windows-spezifische kyrillischen Zeichensatz
  • CP1252 - Windows spezifisch westeuropäischen Zeichensätze
  • KOI8-R - Russisch
  • BIG5 - Traditionelles Chinesisch, hauptsächlich in Taiwan verwendet
  • GB2312 - Vereinfachtes Chinesisch, nationale Standard-Zeichensatz
  • BIG5-HKSCS - Big5 mit Hongkong-Erweiterungen
  • Shift_JIS - Japanisch
  • EUC-JP - Japanisch
  • MacRoman - Zeichensatz durch das Mac-Betriebssystem

Hinweis: In der vorherigen Version 5.4 PHP kann nicht Satz von Zeichen erkannt werden , statt durch die ISO-8859-1 ignoriert.Seit PHP 5.4 ab, kann der Zeichensatz nicht identifiziert werden durch die UTF-8 statt ignoriert werden.

double_encode Optional. Ein boolescher Wert, ob die Codierung bestehenden HTML-Entitäten angibt.
  • TRUE - Standard. Es wird jede Entität konvertieren.
  • FALSCH - hat keine Auswirkungen auf bestehende HTML-Entität codiert.

Technische Details

Rückkehr: Gibt die konvertierte Zeichenfolge.

Wenn der String ungültig Code enthält, wird ein leerer String zurückgegeben, es sei denn , die ENT_IGNORE oder ENT_SUBSTITUTE Flagge.
PHP-Version: 4+
Update-Protokoll: In PHP 5 Standardwerte Zeichensatz - Parameter auf UTF-8.

In PHP 5.4 und fügte hinzu: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 und ENT_XHTML.

In PHP 5.3, fügen Sie die ENT_IGNORE.

In PHP 5.2.3, fügen Sie die double_encode Parameter.

In PHP 4.1, fügen Sie die Zeichensatzparameter.


Weitere Beispiele

Beispiel 1

Einige vordefinierte Zeichen in HTML-Entitäten:

<?php
$str = "Jane & 'Tarzan'";
echo htmlspecialchars($str, ENT_COMPAT); // Will only convert double quotes
echo "<br>";
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
echo "<br>";
echo htmlspecialchars($str, ENT_NOQUOTES); // Does not convert any quotes
?>

HTML-Ausgabe des Codes ist wie oben (Quelltext anzeigen) folgt:

<!DOCTYPE html>
<html>
<body>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'<br>
Jane &amp; 'Tarzan'
</body>
</html>

Browser Ausgabe des obigen Code ist wie folgt:

Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'

Ausführung einer Instanz »

Beispiel 2

Die doppelte Anführungszeichen in HTML-Entitäten:

<?php
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>

HTML-Ausgabe des Codes ist wie oben (Quelltext anzeigen) folgt:

<!DOCTYPE html>
<html>
<body>
I love &quot;PHP&quot;.
</body>
</html>

Browser Ausgabe des obigen Code ist wie folgt:

I love "PHP".

Ausführung einer Instanz »


PHP String Referenz PHP String Referenz