我有以下代碼:更改特定DOM節點PHP
$item = "What I have: <a href='/id/blablabla'>This $oldtext.</a>";
$dom = new DOMDocument;
$dom->loadHTML($item);
foreach ($dom->getElementsByTagName('a') as $node) {
if(strpos($node->getAttribute('href'),'/id/') !== false) {
$oldtext = // ?
$newtext = "This is old:".$oldtext."And this is new: New.";
// then replace 'This $oldtext.' in $item as $newtext
}
}
此檢查是否在任何節點我$item
具有包含/ ID /一個href。如果他們這樣做,他們應該保存當前文本,稱爲$oldtext
的節點,然後用新文本替換文本,這將在新文本中使用$oldtext
。
編輯:我已經添加了什麼$項目看起來像清晰。
即使節點發生變化,如何保存$oldtext
並更改節點本身?
也許我不跟隨,但不能你只是做$ oldtext = $節點 - >的getAttribute( 'href' 屬性)? –