Sandis Posted November 16, 2004 Report Posted November 16, 2004 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!?
Venom Posted November 17, 2004 Report Posted November 17, 2004 precizējums: strip_tags() lai konvertētu ievadītu HTMLu "redzamajā" (> par > utml) lieti noder htmlspecialchars()
neonz Posted November 20, 2004 Report Posted November 20, 2004 Šķ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().
Recommended Posts