如何在PHP中执行此字符串替换

时间:2012-08-09 23:50:47

标签: php regex replace wildcard

我有一个字符串,在该字符串中有一些格式为

的链接

<a href="...some url...">Text</a>

我想用不同的标记替换整个部分

问题是虽然我可以让标记的整体结构被替换;还有网址,我不太容易得到“文字”。如果我知道整个链接,那么我可能会做类似的事情。

'str_replace($ each_link,$ my_new_markup,$ the_original_string);'

并遍历每个链接,但我不能因为我不知道$ each_link究竟是什么。

有什么方法可以找到这样的东西吗?我认为它必须与REGEX有关,但我完全无望,我甚至不知道这是否适合开始。

<a href="...some url..."> [WILDCARD of some kind] </a>

1 个答案:

答案 0 :(得分:2)

您可以查看类似这样的类Simple HTML DOM Parser,您可以使用它来遍历搜索特定内部html或其他属性的元素,然后进行更改。

代码看起来像这样

foreach($html->find('a') as $element) {
  if ($element->innertext == $needle) {
    $element->innertext = $my_new_markup;
  }
}