Jak v PHP převést HTML entity (&nnn;) na normální znaky

Jak v PHP převést HTML entity (&nnn;) na normální znaky

Při práci s HTML kódem se může stát, že se ve výstupu zobrazují místo běžných znaků HTML entity, například á místo písmena á. Pokud je potřeba tyto entity převést zpět na normální znaky v PHP, existuje několik funkcí, které tento problém snadno vyřeší.

Funkce html_entity_decode()

Nejpoužívanější funkcí pro převod HTML entit na normální znaky je html_entity_decode(). Tato funkce převede všechny HTML entity zpět na jejich odpovídající znaky.

Ukázka kódu


$text = "á é í ó ú";
$decoded_text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');

echo $decoded_text; // výstup: á é í ó ú

Parametry funkce html_entity_decode()

  • $text – vstupní řetězec s HTML entitami.
  • ENT_QUOTES – převádí jednoduché i dvojité uvozovky.
  • 'UTF-8' – nastavuje správné kódování znaků.

Další možnost: htmlspecialchars_decode()

Pokud potřebujeme převést pouze základní speciální znaky jako &, <, > atd., můžeme použít htmlspecialchars_decode().

Příklad:


$text = "<p>Toto je á é í ó ú </p>";
$decoded_text = htmlspecialchars_decode($text);

echo $decoded_text; // výstup: <p>Toto je á é í ó ú </p>

Odstranění HTML značek a entit

Pokud chceme odstranit nejen HTML entity, ale také všechny HTML tagy, můžeme zkombinovat html_entity_decode() se strip_tags().

Příklad:


$text = "&lt;p&gt;Toto je &aacute; &eacute; &iacute; &oacute; &uacute; &lt;/p&gt;";
$clean_text = strip_tags(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));

echo $clean_text; // výstup: Toto je á é í ó ú

Závěr

Převod HTML entit na normální znaky v PHP je snadný díky funkcím html_entity_decode() a htmlspecialchars_decode(). Pokud navíc potřebujeme odstranit i HTML značky, můžeme použít strip_tags(). Správné použití těchto funkcí zajistí, že náš text bude čitelný a správně formátovaný.

OBJEDNAT SEO OPTIMALIZACI

Líbí se vám článek? Dejte mu 5 hvězd!

Aktuální hodnocení článku 4.2/5 (23 hlasujících)

avatar autora Tomáš Rohlena
Tomáš Rohlena je zkušený specialista na SEO, vývoj webových stránek, portálů a digitálních aplikací, který propojuje technologické know-how s hlubokým porozuměním online marketingu a provozu webových projektů. Díky mnohaletým zkušenostem dokáže nejen optimalizovat weby pro maximální viditelnost ve vyhledávačích, ale také navrhovat efektivní strategie pro zlepšení konverzí a dlouhodobé udržitelnosti online projektů.
ikona sociální sítě ikona sociální sítě

Komentáře

Přidejte první komentář ke článku Jak v PHP převést HTML entity (&nnn;) na normální znaky.

Přidat komentář

Kde je článek zařazen?

Kategorie: HTML, Programování
Štítky: php, kódování, html entity