【发布时间】:2013-08-23 08:28:02
【问题描述】:
我需要用 php 文件中的一些文本替换所有 <a> href。我用过
preg_replace('#\s?<a.*/a>#', 'text', $string);
但这会将所有链接替换为相同的文本。我需要为每个链接提供不同的文本。
如何实现这一点。也可以完全获取href链接,这意味着如果我有一个包含链接<a href="www.google.com">Google</a>的文件,我该如何提取字符串'<a href="www.google.com">Google</a>'。
请帮帮我。
【问题讨论】:
-
已经解析了 DOM...
-
使用php.net/domdocument - 其他的都是废话,真的。如果您有一些要替换的静态链接,请使用 strireplace。如果更复杂,请解析 DOM。