Re: Circonscrire un eregi_replace ?
In article <4701f78b$1@neottia.net>,
Olivier Miakinen <om+news@miakinen.net> wrote:
> >> Une autre méthode consisterait à rechercher toutes les chaînes comprises
> >> entre « > » et « < » et à effectuer le remplacement que tu souhaites
> >> dans chacune de ces chaînes. Par exemple :
> >> function ma_fonction($matches) {
> >> return preg_replace("/$quoi/", "<span class='highlight'>$0</span>",
> >> $matches[0]);
> >> }
> >> $contenu = preg_replace_callback("/>.*</sU", "ma_fonction", $contenu);
> >
> > Pas mal vu, sauf qu'il n'y a malheureusement pas forcément de lien dans
> > le contenu !...
>
> Je ne comprends pas ta remarque.
cf plus bas
> > C'est pour ça que je disais que s'il y a un ou des liens il faudrait ne
> > pas intervenir avec le eregi_replace entre les <a href et le > suivant.
>
> Si tu ne prends que ce qui se trouve entre un > fermant et le < ouvrant
> qui suit, ça ne changera pas ce qui se trouve entre un < ouvrant et le >
> fermant correspondant.
Mais euh... s'il n'y a pas de lien dans le contenu, le preg_replace ne
retournera rien, non ?...
|