[PHP] Fonction strip_tag améliorée

Arcanis -  
Ssylvainsab Messages postés 2892 Statut Modérateur -
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 2892 Statut Modérateur 825
 
1