ちょうど 1 つの a 要素を含む html 文字列があります。例:
<a href="http://www.test.com" rel="nofollow external">test</a>
PHP では、 relに外部が含まれているかどうかをテストし、含まれている場合はhrefを変更して文字列を保存する必要があります。
DOM ノードとオブジェクトを探しました。しかし、HTMLノードを取得するために反復する必要があり、 relが存在し、externalが含まれているかどうかをテストする方法がわからないため、A要素が1つだけでは多すぎるようです。
$html = new DOMDocument();
$html->loadHtml($txt);
$a = $html->getElementsByTagName('a');
$attr = $a->item(0)->attributes();
...
この時点で、オーバーヘッドと思われる NodeMapList を取得します。これにはもっと簡単な方法がありますか、それともDOMで行うべきですか?