Supprimer les balises html d'une source

Contenu du snippet

Cette fonction renvoie le texte fourni en argument aprés avoir supprimé les balises HTML qu'il contenait.

Exemple:

$textesansHTML = stripHTMLtags($texteavecHTML);

Par contre, si votre texte est trés gros, pour éviter une trop grande utilisation de mémoire, je vous conseille de faire un passage par référence de l'argument en utilisant la deuxième fonction.

ATTENTION: cette fonction ne prend pô en charge des sources HTML compliqués comme ceux qui contiennent un entête HEAD ou du Javascript... Les balises SCRIPT vont disparaitre, mais pô le code Javascript lui-même !!!

Source / Exemple :


//Version avec argument passé par valeur
function stripHTMLtags($texte){
	//On retire le code HTML
	$mots = explode("<",$texte);
	$texte = "";
	$nbmots = count($mots);
	
	for ($m = 0; $m < $nbmots; $m++)
		{
		$mot = $mots[$m];
		$finbalise = strpos($mot,">",0);
		if ($finbalise > 0) { $mot = substr($mot,$finbalise+1); }
		$texte .= "$mot";
		}
		
	return $texte;
}

//Version avec argument passé par référence
function stripHTMLtags_byref(&$texte){
	//On retire le code HTML
	$mots = explode("<",$texte);
	$texte = "";
	$nbmots = count($mots);
	
	for ($m = 0; $m < $nbmots; $m++)
		{
		$mot = $mots[$m];
		$finbalise = strpos($mot,">",0);
		if ($finbalise > 0) { $mot = substr($mot,$finbalise+1); }
		$texte .= "$mot";
		}
}

Conclusion :


Je serais pô étonné que le PHP contienne deja cette fonction (en mieux)... Merci de m'en avertir ;op

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.