Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1478 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Regex: remplacer un mot-clé par un lien

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Regex: remplacer un mot-clé par un lien

n°2082744
forzayalta
Posté le 16-06-2011 à 12:17:34  profilanswer
 

Bonjour,
 
je suis à la recherche d'une regex qui me permet de remplacer un mot-clé présent dans un texte par un lien. Rien de bien compliqué jusque là, si ce n'est que je veux générer un lien uniquement si ce mot-clé n'est pas déjà présent dans un lien.
Exemple:

Code :
  1. $texte = "lorem ipsum dolor sit amet consectetuer;
  2. $motcle = 'dolor';
  3. $texte = preg_replace("#$motcle(?!</a> )(?![^<]+> )#s","<a href=\"/tags/".$motcle."\">$motcle</a>",$texte);


 
Ce code fonctionne avec les exemples suivants:

Code :
  1. $texte = "lorem ipsum dolor sit amet consectetuer;

-> Lien généré

Code :
  1. $texte = "lorem ipsum <a href="...">dolor</a> sit amet consectetuer;

-> lien non généré
 
Il y'a une exception qui ne fonctionne pas, c'est si le mot-clé se trouve parmi autre chose dans le lien, par exemple:

Code :
  1. $texte = "lorem ipsum <a href="...">ok dolor test</a> sit amet consectetuer;

-> lien généré, alors qu'il ne devrait pas l'être
 
Si quelqu'un a une idée...

mood
Publicité
Posté le 16-06-2011 à 12:17:34  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Regex: remplacer un mot-clé par un lien

 

Sujets relatifs
[RE]Excel : Macro : Lien vers la deuxième feuille quelque soit son nomCSS - Lien case menu déroulant
[Gestion d'erreur] comment remplacer un goto ?[regex] Améliroer ce regex
Dream cs5: remplacer images style diaporama(edit:résolu)VBA Lien Catia - Excel / ou comment créer une liaison vers un classeur
script AS3 pour remplacer l'anime jouée par une image dans une DIVremplacer un texte dans un lien dans la bdd
Vba Word Userform - lien entre les userformsRemplacer URL par LIEN cliquable via REGEX
Plus de sujets relatifs à : Regex: remplacer un mot-clé par un lien


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR