我对 PHP 中的一些 preg_replace 函数有一点问题。首先,我需要$message = preg_replace("/\[img\](.*?)\[\/img\]/is", '<img src="$1" alt="" />', $message);
用图像替换 [img]http://example.com/img.png[/img]。但在那之后,我还有一个 preg_replace 替换 URL:
$message = preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", '<a href="$1">title[$1]</a>', $message);
是否可以防止其中的 URL<img src=''
也被链接替换?就像将 URL 替换功能放在 img preg_replace 之前并更改它不会更改 BB-Code 括号内的 URL 的模式?
感谢您的回答!