0

我有一个字符串,该字符串中有一些格式的链接

<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>

4

1 回答 1

2

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

看起来像这样的代码

foreach($html->find('a') as $element) {
  if ($element->innertext == $needle) {
    $element->innertext = $my_new_markup;
  }
}
于 2012-08-09T23:52:25.063 回答