Aller au contenu

expression reguliere


suede

Sujets conseillés

Bonjour

J'ai une liste de mots et une liste d'url associées à ces mots.

1) Je souhaite remplacer ces mots par le même mot cliquable

c'est à dire

mots1 -> <a href="url1">mots1</a>

2) petite complication, je veux que cela soit insensible à la casse pour éviter d'avoir deux occurences dans mon tableau d'association.

mots1 -> <a href="url1" alt"mots1">mots1</a>
Mots1 -> <a href="url1" alt"Mots1">Mots1</a>

Normalement, preg_replace devrait marcher pour 1 :

$pattern[]=mots 
$url_replacement=url
$text=mon text à remplacer

preg_replace($patterns, "<a href=\"$replacements\">\\1</a>,$string);

Est-ce qu'il existe un pregi_replace pour le 2?

François

Modifié par suede
Lien vers le commentaire
Partager sur d’autres sites

Pourquoi utiliser des expressions régulières pour ça ?

Tu as un tableau d'expressions à chercher, et un tableau d'urls, c'est assez simple de créer un tableau de chaînes de caractères contenant déjà le lien formé à partir de ça, puis utiliser str_ireplace, pour faire la substitution.

Lien vers le commentaire
Partager sur d’autres sites

Je voulais pouvoir utiliser le paramètre "limit" afin de limiter le nombre de remplacement par texte.

Deuxieme question :

si dans mon tableau de remplacement, j'ai dans cet ordre :

petit chat -> petit chaton

chat -> chaton

Est ce que "le petit chat est mort" (vous connaissez vos classiques?) sera remplacé par "le petit chaton est mort" ou bien "le petit chatonon est mort"?

François

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...