No html balise [mysql]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 138 fois - Téléchargée 17 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

coucou747
Messages postés
12336
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
27 -
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
abdoulax
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012
-
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!

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.