Autor Zpráva
Celebi
Profil
Kdem mám chybu?
Má to fungovat tak, že když se v textu objeví např. tag <script language="javascript">, tak to změní závorky na &lt; &gt;.
Ale prostě to nefunguje. Nic to neudělá.

$tag=Array("script, "style");
for($i=0;$i<Count($tag);$i++) {
$text=EregI_Replace("<".$tag[$i]."[^\>]*\>", "&lt;".$tag[$i]."&gt;", $text);
}
T3RMiX
Profil
proc tak komplikovane?

http://mirrors.inway.cz/manual/en/function.htmlspecialchars.php
Celebi
Profil
Jemomže já chci zakázat jen některé tagy.
*Čvachta*
Profil *
Celebi

Dle mého si tam vadí uvozovky.
*Čvachta*
Profil *
$text=EregI_Replace('<".$tag[$i]."[^\>]*\>', "&lt;".$tag[$i]."&gt;", $text);
simka00
Profil
pokud chceš nechat některé tagy povolené, je nejlepší použít funkci strip_tags()
Celebi
Profil
simka00
Jak mám přesně zadat ty parametry?
strip_tags ( string str [, string allowable_tags] )
simka00
Profil
Celebi
bláznivý příklad:

$text = 'Něco <center><p>něco</p></center><?php echo "spam"; ?><b>zkouška</b><form action="neco.php"><input></form>';
echo strip_tags($text, '<center>,<b>'); // mělo by to napsat "Něco <center>něco</center><b>zkouška</b>"


allowable_tags jsou povolené tagy
Toto téma je uzamčeno. Odpověď nelze zaslat.

0