preg_replace不删除不需要的时间段

时间:2013-02-11 14:00:55

标签: regex preg-replace

我需要在整个HTML文档中搜索以下行:

<img alt="Suppliers" class="showme 2-4supp" src="./images/2-4supp.jpg" />

并将./替换为$prepend中存储的变量。

这是我几乎可以开始工作的代码:

$mypage = preg_replace('/src=\"([.])*?/', "src=\"$prepend_href$1", $mypage);

然而,我得到的结果是:

<img alt="Suppliers" class="showme 2-4supp" src="02_topic/./images/2-4supp.jpg" />

它不会从字符串中删除.。我尝试了不同的方法,我可以让它添加变量,但我不能让它删除它。来自字符串。

1 个答案:

答案 0 :(得分:0)

为什么*?在句号前面,应该替换为:

$mypage = preg_replace('#src="\.(?=/)#', "src=\"$prepend_href", $mypage);