Reg Ex - Remplacer des mots sauf entre certaines balises
Posté : 27 juil. 2011, 14:24
Bonjour à tous, voici un exemple de texte:
Je souhaite remplacer tous les "titre" sauf ceux entre les balises H1 et A ce qui donnerais:
Je me démène avec les preg_replace et les assertions complexes mais rien à faire j'y arrive pas.
Voici un de mes derniers tests. Si qq'un est caler la dedans je suis preneur d'une piste 
Code : Tout sélectionner
$texte = 'Du texte avec un titre : <h1>super titre</h1> mais vaux mieux cliquer <a href="lien du titre ici"> sur ce titre ci </a> pour un meilleur titre'Code : Tout sélectionner
$texte = 'Du texte avec un REMPLACE : <h1>super titre</h1> mais vaux mieux cliquer <a href="lien du titre ici"> sur ce titre ci </a> pour un meilleur REMPLACE'Je me démène avec les preg_replace et les assertions complexes mais rien à faire j'y arrive pas.
Code : Tout sélectionner
$reg = '#((?<! href="\w) \bmot\b (?! </a>))#ix';//(?! .*h1)