我有一個html字符串,其中只包含一個元素。例如:用php修改html屬性
<a href="http://www.test.com" rel="nofollow external">test</a>
在PHP一定要考,如果相對包含外部,如果是,則修改HREF和保存的字符串。
我查找了DOM節點和對象。但它們對於只有一個A元素似乎太多了,因爲我必須迭代以獲得html節點,並且我不確定如何測試是否存在幷包含外部。
$html = new DOMDocument();
$html->loadHtml($txt);
$a = $html->getElementsByTagName('a');
$attr = $a->item(0)->attributes();
...
在這一點上,我將獲得NodeMapList似乎是開銷。有沒有更簡單的方法呢,還是應該用DOM來完成?
當DOM處理,你有兩種選擇:1)使用本地DOM解析器2)使用正則表達式(這是開銷) – Yang 2013-04-21 01:47:28
繼續前進。使用'DOMDocument()'進行操作 – Yang 2013-04-21 01:48:10
沒有人應該使用原始DOM方法進行操作。考慮phpQuery或QueryPath等,以減少繁瑣的樣板。 – mario 2013-04-21 01:48:32