Najnowsze tutoriale tworzenie stron internetowych
 

PHP htmlspecialchars_decode() Function

<String referencyjny PHP

Przykład

Konwersja predefiniowane podmioty HTML "&lt;" (less than) i "&gt;" (greater than) do postaci:

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

Wyjście HTML z kodem powyżej będzie (View Source) :

<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>

Wyjście przeglądarka kodu powyżej będą:

This is some bold text.


Definicja i Wykorzystanie

htmlspecialchars_decode() konwertuje kilka predefiniowanych podmioty HTML znaków.

Podmioty HTML, które będą dekodowane są:

  • I wzmacniacz; się i (ampersand)
  • Cali do staje się " (double quote)
  • & # 039; staje się ' (single quote)
  • I LT; staje < (less than)
  • & Gt; staje> (greater than)

htmlspecialchars_decode() funkcją jest przeciwieństwem htmlspecialchars() .


Składnia

htmlspecialchars_decode( string,flags )

Parametr Opis
string Wymagany. Określa ciąg dekodować
flags Opcjonalny. Określa, jak radzić sobie cytaty i jaki typ dokumentu do użycia.

Dostępne style cytat to:

  • ENT_COMPAT - domyślna. Dekoduje tylko cudzysłów
  • ENT_QUOTES - Dekodowanie dwu- i apostrofów
  • ENT_NOQUOTES - nie dekoduje żadnych cytatów

Dodatkowe flagi dla określania używany doctype:

  • ENT_HTML401 - domyślna. Uchwyt kodu jako HTML 4.01
  • ENT_HTML5 - Handle jako kod HTML 5
  • ENT_XML1 - Handle kod jako XML 1
  • ENT_XHTML - Handle kod jako XHTML

Szczegóły techniczne

Zwracana wartość: Zwraca skonwertowany łańcuch
Wersja PHP: 5.1.0+
Lista zmian: Dodatkowe flagi dla określania używany doctype; ENT_HTML401, ENT_HTML5, ENT_XML1 i ENT_XHTML dodano 5,4 PHP

Więcej przykładów

Przykład 1

Konwersja kilka predefiniowanych podmioty HTML do postaci:

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

Wyjście HTML z kodem powyżej będzie (View Source) :

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

Wyjście przeglądarka kodu powyżej będą:

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


Przykład 2

Konwersja predefiniowane podmioty HTML na cudzysłów:

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

Wyjście HTML z kodem powyżej będzie (View Source) :

<!DOCTYPE html>
<html>
<body>
I love "PHP" .
</body>
</html>

Wyjście przeglądarka kodu powyżej będą:

I love "PHP" .


<String referencyjny PHP