par
Saian » 27 mai 2019, 21:39
Les ` c'est le délimiteur du pattern comme les # dans ton expression originale, on utilise souvent les /. J'utilise l'accent grave car c'est rare d'en avoir besoin dans le pattern en lui même et que si tu utilises le délimiteur dans le pattern tu dois alors l'échapper (d'ailleurs je suis en train de me dire que t'es peut être pas obligé d'échapper les / du coup ^^). Et puis que j'aime bien me différencier, je suis un vrai rebelle.
preg_replace('`(\*\.|)((http(s|):\/\/)|)(www\.|)(\w+\.\w+)(\/\*|)`', '*.$6/*', $url)
Est ce que celle la fonctionne ?

ça ne provoque pas d'erreur sur regexr.com mais y a quand même une alerte (pourrait causer un problème lors du copié collé de l'expression dans du code) mais vu que le délimiteur est le `et non le slash ça serait supposé fonctionner.
preg_replace('`(\*\.|)((http(s|)://)|)(www\.|)(\w+\.\w+)(/\*|)`', '*.$6/*', $url)
Les ` c'est le délimiteur du pattern comme les # dans ton expression originale, on utilise souvent les /. J'utilise l'accent grave car c'est rare d'en avoir besoin dans le pattern en lui même et que si tu utilises le délimiteur dans le pattern tu dois alors l'échapper (d'ailleurs je suis en train de me dire que t'es peut être pas obligé d'échapper les / du coup ^^). Et puis que j'aime bien me différencier, je suis un vrai rebelle. :mrgreen:
[PHP]preg_replace('`(\*\.|)((http(s|):\/\/)|)(www\.|)(\w+\.\w+)(\/\*|)`', '*.$6/*', $url)[/PHP]
Est ce que celle la fonctionne ? :oops: ça ne provoque pas d'erreur sur regexr.com mais y a quand même une alerte (pourrait causer un problème lors du copié collé de l'expression dans du code) mais vu que le délimiteur est le `et non le slash ça serait supposé fonctionner.
[PHP]preg_replace('`(\*\.|)((http(s|)://)|)(www\.|)(\w+\.\w+)(/\*|)`', '*.$6/*', $url)[/PHP]