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


How to do this string replacement in PHP

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

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

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

问题是,虽然我可以替换标记的整体结构;还有URL,但要获得"文本"对我来说并不容易。如果我知道整个链接,那么我可能会做类似的事情。

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

并遍历每个链接,但我不能,因为我无法知道 $each_link 到底是什么。

有什么办法可以寻找这样的东西吗?我认为它一定与 REGEX 有关,但我对此完全绝望,我什至不知道这是否是正确的起点。

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

你可以看看像这样的类,简单的HTML DOM解析器,你可以用它来循环搜索特定内部html或其他属性的元素,然后改变它。

代码看起来像这样

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