htmlspecialchars PHP function ()
Przykłady
Predefiniowane znaki "<" (mniej niż) i ">" (powyżej) w przeliczeniu na podmioty HTML:
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
Wyjście HTML kod powyżej jest następujący (pokaż źródło):
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
Wyjście przeglądarki kodu powyżej są następujące:
Uruchomienie instancji »
Definicja i Wykorzystanie
Funkcja htmlspecialchars () do kilku predefiniowanych znaków w jednostkach HTML.
Predefiniowane znaki są:
- & (Ampersand) staje się & amp;
- "(Podwójny cudzysłów) staje się & quot;
- '(Pojedynczy cudzysłów) staje się'
- <(Mniejsze niż) staje się & lt;
- > (Większe niż) staje & gt;
Wskazówka: Aby uzyskać specjalne podmioty HTML z powrotem do charakteru, należy htmlspecialchars_decode () funkcji.
gramatyka
parametry | opis |
---|---|
sznur | Wymagany. Przepisy sznurka do konwersji. |
Flagi | Opcjonalne. Jak radzić sobie z postanowieniami cytatów, nieważne kodowanie i które typów dokumentów. Dostępne rodzaje cytatów:
Nieprawidłowy kod:
Typy dokumentów wymagać użycia dodatkowych flag:
|
zestawu znaków | Opcjonalne. Ciąg znaków, który określa zestaw znaków do użycia. Dopuszczalne wartości:
Uwaga: W poprzedniej wersji 5.4 PHP, nie może być uznane zestaw znaków będą ignorowane przez ISO-8859-1 zamiast.Począwszy od PHP 5.4 roku, zestaw znaków nie mogą być zidentyfikowane zostaną zignorowane przez UTF-8 zamiast. |
double_encode | Opcjonalne. Wartość logiczna określająca, czy kodowanie istniejących podmiotów HTML.
|
dane techniczne
Zwraca: | Zwraca skonwertowany łańcuch. Jeśli ciąg zawiera nieprawidłowy kod, pusty ciąg jest zwracany, chyba że flagi ENT_IGNORE lub ENT_SUBSTITUTE. |
---|---|
Wersja PHP: | 4+ |
dziennika aktualizacji: | W PHP 5, domyślne wartości parametrów zestawu znaków UTF-8. W PHP 5.4, i dodał: ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_HTML5, ENT_XML1 i ENT_XHTML. W PHP 5.3, dodać ENT_IGNORE. W PHP 5.2.3, dodać parametry double_encode. W PHP 4.1, dodać parametry zestawu znaków. |
Więcej przykładów
Przykład 1
Niektóre predefiniowane znaki w jednostkach HTML:
$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
?>
Wyjście HTML kod powyżej jest następujący (pokaż źródło):
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
Wyjście przeglądarki kodu powyżej są następujące:
Jane & 'Tarzan'
Jane & 'Tarzan'
Uruchomienie instancji »
Przykład 2
Cudzysłowów język podmiotów HTML:
$str = 'I love "PHP".';
echo htmlspecialchars($str, ENT_QUOTES); // Converts double and single quotes
?>
Wyjście HTML kod powyżej jest następujący (pokaż źródło):
<html>
<body>
I love "PHP".
</body>
</html>
Wyjście przeglądarki kodu powyżej są następujące:
Uruchomienie instancji »
PHP referencyjny String