Jump to content
php.lv forumi

Html_entity_decode


Sandis
 Share

Recommended Posts

Probleema - jaatiira teksts no html <>.

Risinaaju peec piemeera:

$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll "walk" the <b>dog</b> now
echo $b; // I'll "walk" the <b>dog</b> now

 

Bet paliek bold ieziimeejums - vai no to var izniicinaat!?

Link to comment
Share on other sites

Šķiet, ka tēmas autors nesaprot atšķirību starp divām dažādām lietām - birkām (tagiem) un entitijām (entities). Birka ir (turpinājumā citāts no termini.lv): "Kods, kas valodā HTML identificē kādu elementu (piemēram, noteiktu dokumenta daļu), lai globālā tīmekļa pārlūkprogramma varētu nodrošināt tā izspīdināšanu displeja ekrānā. Šajā gadījumā tagus ievieto leņķiekavās." (piem. <b>, <i>, <u>), savukārt entitjas ir SGML konstrukcija, kas ļauj lapā izvadīt speciālos simbolus, ko nevar lietot normālā veidā (piem. > lai dabūtu >, < lai dabūtu <, & lai dabūtu &).

 

Tātad, html_entity_decode() lieto, lai atkodētu entitijas (pārveidotu > par >, < par <, utt.), savukārt lai izvāktu HTML birkas lieto strip_tags().

Link to comment
Share on other sites

 Share

×
×
  • Create New...