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:
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
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");
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 ?
Partager