可能重复:
微调正则表达式以跳过标签
目前我的功能看起来像这样。它将纯文本 URL 转换为 HTML 链接。
function UrlsToLinks($text){
return preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@', '<a href="$1" target="_blank">$1</a>', $text);
}
但也有一些问题。我想要做的是跳过现有的链接、标签中的src
属性<img>
等。无法弄清楚我需要在这个函数中修改什么。