我不得不把我的问题改成简单的问题
例如:我的XML文件名是: ABC.xml
这个xml文件里面是:
<li class="thumb"><a class="Alibaba" href="google.com"></a></li>
所以,这是我的问题:如何使用 PHP 在 ABC.xml 中搜索字符串并找到阿里巴巴名称并将其替换为AlibabaColor名称并将其保存到ABC.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:
<?php
$myXmlString = str_replace('Alibaba', 'AlibabaColor', $myXmlString);
?>
如果您需要从另一个文件中获取 XML 数据,有几种方法可以做到这一点,具体取决于您是否需要保存它,只需替换它并显示它,或者您正在做什么。其中一些归结为偏好。
只需要显示吗?
<?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。确保该文件也有权被脚本写入。