如何使用php编辑或替换xml字符串?

时间:2015-09-26 04:39:49

标签: javascript php xml xml-editor

我不得不将我的问题改为简单的问题

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

这个xml文件的内部是:

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

所以,这是我的问题: 如何使用PHP搜索ABC.xml内的字符串并找到阿里巴巴名称并将其替换为 AlibabaColor 名称并将其保存到 ABC.xml

请指导我并举例说明。谢谢

1 个答案:

答案 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。确保该文件也有权由脚本写入。