[PHP] Fonction strip_tag améliorée

Arcanis -  
Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut!
J'aimerais en fait pouvoir supprimer des balises html non-autorisées d'une variable. Donc j'ai essayé de faire deux fonctions basées sur les regex (je n'ai pas trouvée de fonction faisant ça sur le net).
Malheureusement, je ne sais pas trop comment m'y prendre...
J'ai déjà mis ça:

<?php
	echo delete_tag("<div><b><u>test</u></b></div>","");

	function delete_tag($var,$autorisees) {
		$autorisees = Array(
				'a',
				'b',
				'u',
				'i'
			);
		$attributs_interdits = Array(
				'style',
				'onclick',
				'onmouseover',
				'onmouseout',
				'onload',
				'onsubmit',
				'onabort',
				'onblur',
				'onchange',
				'ondlclick',
				'ondragdrop',
				'onerror',
				'onfocus',
				'onkeydown',
				'onabort',
				'onkeypress',
				'onkeyup',
				'onmousedown',
				'onmousemove',
				'onmouseup',
				'onmove',
				'onreset',
				'onresize',
				'onselect',
				'onunload'
			);
		$resultat = preg_replace_callback("(<[^>]*>(.+?)<\/[^>]*>)","verif",$val);
	}
	function verif($tags) {
		foreach($attributs_interdits as $attribut)
		}
		foreach($autorisees as $tag) {
		}
	}
?>


Mais après, je suis un peu perdu...Vous ne sauriez pas coment faire?
A voir également:

1 réponse

Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   825
 
1