Przykład
Konwersja predefiniowane podmioty HTML "<" (less than) i ">" (greater than) do postaci:
<?php
$str = "This is some <b>bold</b> 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:
Dodatkowe flagi dla określania używany doctype:
|
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 & 'Tarzan'";
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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</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 "PHP".';
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