我正在尝试用以下内容替换不是图像或 YouTube 视频的 URL:
preg_replace('#(http://([^\s]*)(?<!\.(?:jpg|gif|png))(?<!youtube\.com/watch\?v=\w{11}))#', '<a href = $1> $1 </a>', $output);
这仍然匹配http://foobar.com/baz.jp g 和http://www.youtube.com/watch?v=abcdefghij k等 URL ,其中粗体部分显示匹配的内容。
我怎样才能解决这个问题?