我有一个 html 字符串,其中恰好包含一个 a 元素。例子:
<a href="http://www.test.com" rel="nofollow external">test</a>
在 php 中,我必须测试rel是否包含外部,如果是,则修改href并保存字符串。
我一直在寻找 DOM 节点和对象。但是它们似乎对于只有一个 A 元素来说太多了,因为我必须迭代以获得 html 节点,而且我不确定如何测试rel是否存在并包含external。
$html = new DOMDocument();
$html->loadHtml($txt);
$a = $html->getElementsByTagName('a');
$attr = $a->item(0)->attributes();
...
在这一点上,我将获得似乎是开销的 NodeMapList。有没有更简单的方法或者我应该用 DOM 来做?