No html balise [mysql]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 469 fois - Téléchargée 19 fois

Contenu du snippet

Fonction qui enlève les balises d'une chaîne de caractère (réalisé sous mySQL). Utile pour supprimer les balise HTML...

Source / Exemple :


DROP FUNCTION IF EXISTS `noHTML`$$
CREATE FUNCTION noHTML (dataNoHTML TEXT)
		RETURNS TEXT
		DETERMINISTIC
	BEGIN
		WHILE LOCATE("<",dataNoHTML) and LOCATE(">",dataNoHTML) DO
			SET dataNoHTML = REPLACE(dataNoHTML,SUBSTRING(dataNoHTML,LOCATE("<",dataNoHTML),LOCATE(">",dataNoHTML)-LOCATE("<",dataNoHTML)+1),"");
		END WHILE;
	RETURN dataNoHTML;
END$$

Conclusion :


Have fun

A voir également

Ajouter un commentaire Commentaires
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
23 janv. 2008 à 08:48
En effet il manque beaucoup de chose. Il peut aussi arriver qu'il y'est un caractaire < sans rapport avec une balise, et là ma fonction enlevera du texte en trop. Ce code est largement optimisable. Mais une aide de votre part est la bienvenue!
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
23 janv. 2008 à 08:43
interessant mais :
tu pourrais stoquer dans une variable les resultats de :
LOCATE("<",dataNoHTML)
parce-que la tu perds du temps inutilement

les entitees html < etc... ne sont pas prises en compte
tu fais comme si le html ne contennait ni commentaires ni javascript

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.