l'intérêt d'échapper le point, c'est juste pour de la propreté et éviter qu'un petit malin tente de détourner ton traitement en faisant un http://wwwoyoutube.fipzjbhgsdf.com/ J'aurais même tendance du coup à recommander d'aller jusqu'au / suivant pour ce même genre de raison.
Pour la 'autre point, c'était surtout pour la deuxième expression, seulement, juste pour une question d'élégance. Ca devrait donner ca, si je ne m'abuse :
Code :
- 7.$phrase=preg_replace('(#https?://www.youtube[&?=/A-Za-z0-9%._-]+)#','<a style="style_du_lien" target="_blank" href="javascript:fonction_speciale_youtube(\'\1\');" title="\1">\1</a>',$phrase);
|
Après, effectivement, ce n'est pas crucial.
Pour ce qui est de la première expression, j'imagine qu'il sera difficile d'y couper. Je ne connais pas les extensions de regexp spécifiques à PHP pour savoir si les groupes peuvent englovber d'autres groupes ou non, et si le négation sur www.youtube pourrait se faire hors d'un groupe.
---------------
last.fm