Page 1 sur 1

Fonction preg_replace

Posté : 24 nov. 2015, 15:30
par rafoufou
Bonjour à tous,

Je suis en train de développer un Wiki collaboratif dans le cadre d'un projet. Mais je bloque sur un truc:

J'ai le message d'erreur suivant que je n'arrive pas à interpréter:

Warning: preg_replace(): Unknown modifier 'y' in /home/syste168/public_html/yeswikicercopitheque/tools/templates/actions/include__.php on line 38

Si je vais sur le script à la ligne 38 j'ai ça:

$plugin_output_new = preg_replace(
'~<a href="' . preg_quote($this->config["base_url"].$page_active) . '" class="(.*)"~Ui',
'<a class="active-link $1" href="' . $this->config["base_url"] . $page_active . '"',
$plugin_output_new
);


Pouvez-vous m'éclairer svp?
Merci par avance
Raphaël

Re: Fonction preg_replace

Posté : 24 nov. 2015, 16:08
par @rthur
Bonjour,

A première vue, je dirai que tu utilises le caractère ~ pour délimiter ta regex et que malheureusement, tu dois avoir un ~également dans $page_active ou $config['base_url'] ce qui provoque le message d'erreur.

Je te recommande d'utiliser le caractère ` (AltGr + 7 sous Windows) dans tes regex pour limiter au maximum le risque de conflit.

Re: Fonction preg_replace

Posté : 01 mars 2016, 15:54
par rafoufou
Bonjour Arthur,
Désespéré, je suis revenu sur le forum et là bingo je vois que tu m'avais répondu il y a déjà 3 mois de ça... je tente et ça marche !!!!
Merci beaucoup !!!
Raphaël

Re: Fonction preg_replace

Posté : 01 mars 2016, 16:34
par @rthur
Bonjour Arthur,
Désespéré, je suis revenu sur le forum et là bingo je vois que tu m'avais répondu il y a déjà 3 mois de ça... je tente et ça marche !!!!
Merci beaucoup !!!
Et bien tu vois, il faut venir + souvent sur PHPfrance ! :-D

Surtout que je t'avais apporté la solution en moins de 40 minutes après ta question ! ;-)