Bonsoir ,

Je souhaiterais sur mon site pouvoir autoriser dans le regex les crochets pour les liens comme par exemple

https://www.debian-fr.org/search.php...ll&author=&fid[]=1&sc=1&sf=titleonly&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=Rechercher

Ce que j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$body = preg_replace("/(\r\n|\.| |\(|\[)((https?|ftp):\/\/[a-z0-9;\/\?:@=\&\$\-_\[\]\.\+!*',~%#]*[a-z0-9\/@=\&\-_\+~%#])/i", "$1<a href=\"$2\" target=\"_blank\" >$2</a>", " $body");
Cependant il y a des cas de figure ou ça ne fonctionne pas comme lorsque un utilisateur clôture une balise de bbcode à la fin d'un lien ( www.blabla.com?fid[]=10[/b] ); il est prit dans le lien et le bbcode s’applique jusqu'à la fin du message

Au final le top serait de pouvoir autoriser les crochets mais ne pas les prendre en compte lorsque ils sont suivi d'un slash.

Avez-vous une solution ?