[PHP] Fonction strip_tag améliorée

Fermé
Arcanis - 16 déc. 2006 à 17:18
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 16 déc. 2006 à 23:27
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 samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
16 déc. 2006 à 23:27
1