我有这个正则表达式来匹配所有网址并且效果很好:
$regex ='@((https?://)([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.\,]*(\?\S+)?)?)*)@';
return preg_replace_callback( $regex, 'replacing' , $content );
我需要避免在 : 中匹配 url,src="***"
并<a href="">***</>
希望保留文本但替换 url。
我试过:在我的正则表达式中添加否定:
$regex ='@((?!src="|?!>)(https?://)([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.\,]*(\?\S+)?)?)*)@';
当 url 以 src=" 开头时的第一个否定第二个否定是在 a href a href >
有什么想法让它发挥作用吗?