Funkce htmlspecialchars
Funkce htmlspecialchars umožňuje
vypsat tagy do prohlížeče tak, aby je nepovažoval
za příkazy, ale vypisoval je jako řetězce. Funkce
převádí ampersand & na &,
znak menší než < na <, znak
větší než > na >.
Pokud potřebujete převést všechny
možné HTML entity, použijte htmlentities.
Syntaxe
htmlspecialchars(string $string, int $flags = ENT_COMPAT, ?string $encoding = null, bool $double_encode = true): string
Příklad
Pojďme převést řetězec s tagy:
<?php
echo htmlspecialchars('<b>bold text</b>');
?>
Výsledek provedení kódu:
'<b>text</b>'
Příklad
Pojďme převést řetězec s ampersandem:
<?php
$str = 'test: &';
$res = htmlspecialchars($str);
echo $res;
?>
Výsledek provedení kódu:
'test: &'
Viz také
-
funkci
htmlspecialchars_decode,
která provádí zpětnou operaci -
funkci
htmlentities,
která provádí podobnou operaci -
funkci
strip_tags,
která odstraňuje tagy z řetězce