在线替换php

时间:2013-03-08 15:39:53

标签: php xml-parsing str-replace

我有一个类似XML的标签:

<element name="bar">content</element>
<element name="student">xyz</element>

由于许多原因,我必须修改此XML。

我试图修改代码:

<bar>content</bar>
<student>xyz</student>

是否可以使用str_replace()

我只能做一小部分。

2 个答案:

答案 0 :(得分:0)

您可以获得各种元素,属性等:

<?php
$obj = new SimpleXMLElement('<xml><element name="bar">content</element><element name="student">xyz</element></xml>');

foreach($obj as $node){
        foreach($node->attributes() as $a => $b){
                //you should make a SimpleXMLElement here probably
                //But here is your data :)
                echo "<$b>";
                echo $node;
                echo "</$b>";
        }
}

运行此输出

<bar>content</bar><student>xyz</student>

答案 1 :(得分:-1)

请检查此伪代码以解决您的问题:

newXml = ''  
oldXml = '<element name="bar">content</element><element name="student">xyz</element>'  
for each element in oldXml  
    newXml += '<' + element.name + '>' + element.content + '<' + element.name + '>'  

这段代码当然不能编译,但你可以理解它的哲学。

相关问题