我有一个网址让我们说:https://stackoverflow.com/example1/ 和图像标签
<img f="/example2"></img>
<img f="example3"></img>
<img f="http://example4.com"></img>
<img f="https://example5.com"></img>
这是我的preg_replace的正则代码:
$regex = "-(src\s*=\s*['\"])(((?!'|\"|http://|https://).)*)(['\"])-i";
所以如果我在上面的标签中使用这个代码,输出将是:
<img f="https://stackoverflow.com/example1//example2></img>
<img f="https://stackoverflow.com/example1/example3></img>
<img f="http://example4.com/"></img>
<img f="https://example5.com/"></img>
但是我想要的是/ example2和example3也被替换了,但对于/ example2它只得到https://stackoverflow.com/而对于example3它得到了https://stackoverflow.com/example1 ps:我知道如何使用parse_url获取域名。并且f =是src ^^