【发布时间】:2013-10-04 21:20:25
【问题描述】:
我需要替换 curl 获取的页面中的 url 并添加正确的链接。我的 php curl 代码是:
<?php
$string = '<a href="http://host.org"><img src="./sec.png"></a>';
$string = preg_replace('/href="(http:\/\/([^\/]+)\/)?([^"]+)"/', "href=\"http://google.com/\\3\"", $string);
echo $string;
?>
当链接为“a”时,它会切断所有链接,只留下 href 值。
//from
<a href="http://host.org"><img src="./sec.png"></a>
//to BUGgg when href fix make :
<a href="http://google.com/./sec.png"></a>
任何机构都可以帮助解决它。
【问题讨论】:
-
哦,不,没有重复,第一个是 preg_match 以查找是否有 http 链接,我已将其剪切,以使问题更简单。谢谢。
标签: php regex preg-replace preg-match preg-match-all