PHP:preg_match搜索并替换href

时间:2014-07-30 08:50:32

标签: php preg-match

我有html并包含许多这样的链接:

<a href="http://www.mydomain1.com">Click Me</a>

我想:

复制其原始链接: http://www.mydomain1.com

在其前面添加文字: test.php?url = http://www.mydomain1.com

使所有href的最终输出变为:

<a href="test.php?url=http://www.mydomain1.com">Click Me</a>

怎么做?

1 个答案:

答案 0 :(得分:1)

在HTML上使用正则表达式通常不是一个好习惯。改为使用DOM解析器:

如果你真的需要,你可以使用我的this答案:

我的正则表达式
$regexForHREF = "/href[ ]*=[ ]*(?:\"|')(.+?)(?:\"|')/";

获取href值,然后您可以使用str_replace添加“test.php?url =”。