我有一个字符串,在该字符串中有一些格式为
的链接 <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>
答案 0 :(得分:2)
您可以查看类似这样的类Simple HTML DOM Parser,您可以使用它来遍历搜索特定内部html或其他属性的元素,然后进行更改。
代码看起来像这样
foreach($html->find('a') as $element) {
if ($element->innertext == $needle) {
$element->innertext = $my_new_markup;
}
}