Autor Zpráva
aladin
Profil *
zdravím.
Mám chat,a potřeboval bych v něm udělat to,že pokud tam někdo udělá html znak,např <b>ahoj</a> apod...
tak aby to automaticky smazalo..

a pak ještě bych potřeboval do druhýho chatu,že aby to místo toho textu napsalo že např html znaky jsou zakázaný.

vím jak se mažou ty znaky, htmlspecialchars ale jak to udělat aby to napsalo to co chci..
myslel jsem si,že by to šlo přes podmínku ale nejde mě to.
Děkuji za rady :)
jenikkozak
Profil
aladin:
Můžeš zjistit, jestli řetězec po a před nahrazením je shodný. Pokud není, byly v něm některé znaky nahrazeny nebo smazány (podle toho, jak s tím budeš manipulovat).
Joker
Profil
aladin:
Tohle nebude htmlspecialchars, ale detekování těch nepovolených znaků (strpos nebo regulární výrazy) a vypsání jiného řetězce.
whoami
Profil
Není lepší nechat ty znaky a tagy přepsat na HTML entyty.. například nemusí jít o tag, ale nějakého smajlíka a ty mu místo toho ukážeš varování.
Na Facebooku ti to taky když zadáš do statusu <b>Ahoj</b> napíše "<b>Ahoj</b>" s tím rozdílem že < a > je přepsáno na entytu..
aladin
Profil *
whoami:
to by bylo asi lepší no...a to se udělá teda přes ten normalní htmlspecialchars že?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: