2011-08-12 66 views
0

可能重複:
A simple program to CRUD node and node values of xml filePHP:查找在標籤字符串,並將其嵌入到另一個標籤

我有一個字符串(例如$輸出)的HTML代碼包含多個標籤和文本。我需要查找的所有ID標籤

<id>123456</id> 

並將其更改爲:

<id>123456</id><url>www.webpage.com/somepage.php?id=123456</url> 

正如你可以看到在創建新的標籤和標識牌後加入。
網頁的網址地址存儲在字符串$ url_adr中。 ID號在每個ID標籤中總是不同的。並且字符串中有多個ID標籤,因此需要逐一更改
我需要PHP中的此代碼。非常感謝....

+0

這個問題不是很具體,但是從你所說的話來看,你似乎試圖解析一個XML文檔或類似的東西。在這種情況下,您可能需要調查simpleXML擴展。 – GordonM

+0

是Iam解析XML,但使用ModX CMS和同上phx – Kudykam

回答

1

在簡單的情況下,像這種情況,可以用正則表達式做取代:

$output = '<id>123456</id>'; 
$url_adr = 'www.webpage.com/somepage.php?id='; 
preg_replace('~<id>(.*?)</id>~i', '<id>$1</id><url>'.$url_adr.'$1</url>', $output); 

但是,如果你有什麼需要更復雜或全功能的,你最好帶看看正確的XML解析器。

+0

的片段作品,謝謝.... – Kudykam

相關問題