2015-09-26 106 views
-2

我有我的問題變成簡單的問題如何使用php編輯或替換xml字符串?

例如:我的XML文件的名稱是:ABC.xml

這個xml文件裏面是:

<li class="thumb"><a class="Alibaba" href="google.com"></a></li> 

所以,在這裏是我的問題: 如何使用PHP搜索ABC.xml中的字符串並找到阿里巴巴名稱並將其替換爲AlibabaColor名稱並將其保存到ABC.xml

請指導我,給我一個這樣的例子。謝謝

+0

顯示你得到這個xml的內容的代碼 – M0rtiis

+0

簡單的str_repalce()的聲音 – 2015-09-26 04:48:54

+0

如何在PHP中使用str_repalce()?你能告訴我一個例子嗎? – Amin

回答

0

您可以使用php str_replace之間的許多其他功能。下面是幾個例子 - >

如果XML是一個字符串,已經可以做到這一點

PHP:如果你需要從另一個文件中獲取XML數據有一個

<?php 
    $myXmlString = str_replace('Alibaba', 'AlibabaColor', $myXmlString); 
?> 

幾種方法來做到這一點,取決於你是否需要保存它,只需替換它並顯示它,或者真的在做什麼。其中一些歸結爲優先。

只需要顯示它?

<?php 
    $xml = file_get_contents(/path/to/file); // or http://path.to/file.xml 
    $myXmlString = str_replace('Alibaba', 'AlibabaColor', $xml); 
?> 

是否需要更改文件本身?

<?php 
    $xml = file_get_contents(/path/to/file); // or http://path.to/file.xml 
    $myXmlString = str_replace('Alibaba', 'AlibabaColor', $xml); 
    file_put_contents(/path/to/file, $myXmlString); 
?> 

-

要回答下面的評論,這裏是從我的服務器運行的代碼 - >

XML:

<li>hello</li> 

PHP:

$file = '/home/username/public_html/xml.xml'; 
$xml = file_get_contents($file); 
$text = str_replace('hello','world',$xml); 
file_put_contents($file, $text); 

xml.xml:

<li>world</li> 

請記住將「用戶名」更改爲正確的名稱,或者如果您願意,可以使用FQDN。確保文件有權寫入腳本。

+0

它不工作先生。 <?php $ xml = file_get_contents(ABC.xml); $ myXmlString = str_replace('Alibaba','AlibabaColor',$ xml); file_put_contents(ABC.xml,$ myXmlString); ?> – Amin

+0

查看我的編輯並相應地調整您的代碼。你的評論中的代碼有一些大問題,你應該刪除並複製我的最後一段代碼。祝您好運,玩得開心! – Jesse

+0

謝謝你,工作。謝謝。已解決 – Amin