par
Victor BRITO » 29 sept. 2009, 19:23
Il y a une source potentielle de conflit entre les délimiteurs de l'expression rationnelle, d'une part, et les /, d'autre part.
De deux choses l'une, soit tu échappes les /
if (preg_match ('/\bhttp:\/{2}www\.monsite\b/i', $url)) {}
soit tu utilises un autre délimiteur d'expression rationnelle (comme le # ou l'@)
if (preg_match ('#\bhttp:/{2}www\.monsite\b#i', $url)) {}
À noter que tu dois aussi échapper le point si tu le cherches en tant que tel et non en tant que masque.
Il y a une source potentielle de conflit entre les délimiteurs de l'expression rationnelle, d'une part, et les /, d'autre part.
De deux choses l'une, soit tu échappes les /
[php]if (preg_match ('/\bhttp:\/{2}www\.monsite\b/i', $url)) {}[/php]
soit tu utilises un autre délimiteur d'expression rationnelle (comme le # ou l'@)
[php]if (preg_match ('#\bhttp:/{2}www\.monsite\b#i', $url)) {}[/php]
À noter que tu dois aussi échapper le point si tu le cherches en tant que tel et non en tant que masque.