php标签与正则表达式preg_replace

时间:2015-06-29 19:36:48

标签: php preg-replace

我有一个网址让我们说: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 ^^

0 个答案:

没有答案