Zone Webmasters - Générateur de Tags

> Accueil > Codes sources > Code sources PHP > Chaîne de caratère > Générateur de Tags

Générateur de Tags

Par: NeoCrysis | Categorie: Chaîne de caratère

Description

Cette petite fonction vous permettra d'extraire des tags (mots clés) d'une phrase, d'un texte, etc.
Elle est surement améliorable car je l'améliore constamment, mais a l'heure d'aujourd'hui elle parait suffisamment stable pour être présentée ;)

Code source

<?php
function makeTags($entry) { //Fonction qui va dans une chaine récuperer des mots importants

	$new = stripslashes($entry); //On enlève les slashs

	$new = strtr($new, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); //On réduit l'accentuation

	$except = "(un|une|le|a|les|la|de|des|du|et|non|qui|que|quoi|est|c'est|ca|c'etait|encore|le|c|d|l|n|je|ne|pas|ou|aussi|avec|sans)";
	$new = preg_replace("#\b".$except."?\b#i",'__', $new); //On supprime tous les mots inutiles, ajoutez ceux que vous ne désirez pas voir ;)

	$new = preg_replace('/[^a-zA-Z0-9_]/', '_', $new); //Filtrage de tout ce qui est ' ", bref non caractère

	$new = preg_replace('/[_]{2,}/','_', $new); //On enlève les underscore si ils sont au moins répétés deux fois

	$new = preg_replace('/^[_]/','', $new); //On enlève les underscore en début de chaine

	$new = preg_replace('/[_]$/','', $new); //On enlève les underscore en fin de chaine

	$tags = explode('_', trim($new)); //On fait un tableau de chaque tag séparé par un underscore

	return $tags; //On retourne le tableau de tags

}
?>


Imprimer ce code source




Commentaires

Commentaires

Intéressant.
Ce code va surement me servir :)

Par Crocxx

Bonjour
Je cherche justement un générateur de tags, non pas pour les mettre dans les META mais pour les afficher et permettre à l'utilisateur d'opérer une recherche ciblée depuis un texte. Est ce bien de cela qu'il s'agit dans votre script. Pouvez vous m'en dire plus,SVP.
Merci

Par Fbchir



2 commentaires

Ajouter un commentaire

Vous devez être membre pour commenter ce code source.

>> Inscrivez vous



Faire un lien | Partenaires ©2005-2008 Rudy Onfroy Tous droits réservés Contact | RSS | Plan | Haut