我不得不将我的问题改为简单的问题
例如:我的XML文件名是: ABC.xml
这个xml文件的内部是:
<li class="thumb"><a class="Alibaba" href="google.com"></a></li>
所以,这是我的问题: 如何使用PHP搜索ABC.xml内的字符串并找到阿里巴巴名称并将其替换为 AlibabaColor 名称并将其保存到 ABC.xml
请指导我并举例说明。谢谢
答案 0 :(得分:0)
您可以使用php str_replace以及许多其他功能执行此操作。这是一些例子 - &gt;
如果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);
?>
-
要回答以下评论,这里是我服务器的工作代码 - &gt;
的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>
请注意更改用户名&#39;在右边,或者如果你更舒服的话,可以使用FQDN。确保该文件也有权由脚本写入。