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

Bonjour :)
Cette fonction permet d'extraire des tags à partir d'une chaine de caractère (un article par exemple).

Cette fonction peut être améliorée, au niveau des regex et aussi des paramètres.

Si vous voulez un exemple d'utilisation, faites le moi savoir ;)

Par NeoCrysis

excelentissime code
il faudrais juste une plus grande liste de la variable $except
quelqu'un en a trouvé/fait une ?

Par 107ans



4 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