我有我的問題變成簡單的問題如何使用php編輯或替換xml字符串?
例如:我的XML文件的名稱是:ABC.xml
這個xml文件裏面是:
<li class="thumb"><a class="Alibaba" href="google.com"></a></li>
所以,在這裏是我的問題: 如何使用PHP搜索ABC.xml中的字符串並找到阿里巴巴名稱並將其替換爲AlibabaColor名稱並將其保存到ABC.xml
請指導我,給我一個這樣的例子。謝謝
我有我的問題變成簡單的問題如何使用php編輯或替換xml字符串?
例如:我的XML文件的名稱是:ABC.xml
這個xml文件裏面是:
<li class="thumb"><a class="Alibaba" href="google.com"></a></li>
所以,在這裏是我的問題: 如何使用PHP搜索ABC.xml中的字符串並找到阿里巴巴名稱並將其替換爲AlibabaColor名稱並將其保存到ABC.xml
請指導我,給我一個這樣的例子。謝謝
您可以使用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。確保文件有權寫入腳本。
顯示你得到這個xml的內容的代碼 – M0rtiis
簡單的str_repalce()的聲音 – 2015-09-26 04:48:54
如何在PHP中使用str_repalce()?你能告訴我一個例子嗎? – Amin