-2

我不得不把我的问题改成简单的问题

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

这个xml文件里面是:

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

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

请指导我并给我一个例子。谢谢

4

1 回答 1

1

您可以在许多其他函数中使用 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。确保该文件也有权被脚本写入。

于 2015-09-26T05:07:18.297 回答