Imam listu dozvoljenih tagova i dozvoljenih atributa. Kada korisnik pošalje HTML on ne biva stirpovan u potpunosti (HTML, ne korisnik :p ), već skripta prvo ukloni sve tagove osim dozvoljenih, a zatim i njihove atribute preleti i ukloni sve osim dozvoljenih (da mi neko ne bi stavljao gluposti kao onmouseover="alert('Magarac!');") i koješta...
Reg exp je ovakav:
$pattern = "/\<$tag (.*)\>/esU";
$replacement = "'<$tag ' . cHTMLCleaner::checkAttributes('\\1', '$attr') . '>'";
Gde je $attr lista dozvoljenih atributa.
Problem je što mi on ukloni i "/" kod empty tagova (recimo zameni <br /> sa <br >) što nije validan XHTML 1.1...
Kako to da rešim? Još uvek nisam sa reg expovima na TI (mada se znamo iz viđenja :) ) pa mi treba mala pomoć...
Pozdrav










RegExp problem, uklanjanje nedozvoljenih atributa