replacement in line php


replacement in line php

我在xml中有一个这样的标签:

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

由于种种原因,我必须修改这个XML。

我正在尝试修改代码:

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

str_replace()有可能吗?

我只能做一小部分。

您可以像这样获取各种元素,属性等:

<?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>

请检查此伪代码以处理您的问题:

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

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