本文目录一览:
- 1、php如何移除xml标签下所有的标签
- 2、php中用DOM删除xml的多个节点不能全部删除,请教高手
- 3、求PHP对XML增加删除修改的方法或者类
- 4、PHP+XML怎样删除多重节点?
- 5、通过php删除xml文档内容的方法
- 6、PHP如何删除XML中的子节点
php如何移除xml标签下所有的标签
?
$str='config
syncinfo username="admin"
iconv
item name="xxx" index="xx" /
item name="xxx" index="xx" /
item name="xxx" index="xx" /
/iconv
/syncinfo
/config';
$name='iconv';
$tag1="$name";
$tag2="/$name";
$p1=strpos($str,$tag1);
$p2=strpos($str,$tag2);
$str1=substr($str,$p1+strlen($tag1),$p2-$p1-strlen($tag1));
echo str_replace($str1,"",$str);
?
php中用DOM删除xml的多个节点不能全部删除,请教高手
在五年级的第二学期,我们的美术老师黄老师挑选了我班在开放日那天上一节美术公开课。我们全班同学听了这个好消息后,都兴奋不已,兴高采烈地准备好上课的材料用具。
“铃…铃”上课铃响了,同学们纷纷走进教室坐到自己的坐位上,听班长的指挥。教室里做满了来自各个小学的美术老师。使我们增加了一点压力。可是我们有信心上好这节课。黄老师慢步走上教坛,响亮地说:“同学们,今天我们美术课的题目是‘音乐与美术’。顾名思义,就是说音乐与美术是有关系的。今天,我们就准备借用音乐来激发我们画画的灵感。感受在音乐中的美术的完美。同学们听后,都感到异常新奇。“好,同学们,现在我们把画纸铺平在桌面上,等会儿大家一听音乐后,就拿起自己的颜色笔在画纸上画出图画或高低旋律,大家清楚吗?”老师满脸笑容地说。“清楚。”同学们异口同声地说。同学们既精神又高兴,按照老师的吩咐,把准备后的用具放好。只见黄老师把录音带放进录音机里,然后按上开始按钮。顿时,,悦耳的音乐从录音机发出。由于这音乐太优美,同学们也不禁随着音乐摇头晃脑,悠扬的音符在教室飘扬着,整个教室充满音乐气氛、感觉。我们拿起颜色笔,也随着音乐在纸上涂涂画画,为白白的画纸上增添上美妙的音符节奏或图画;为动听的音乐变得更加完美。我拿起蜡笔在画纸上画上了清澈的溪水在流淌,真幽雅。同学们通过自己的灵感通过自己的灵感画出各种鲜艳的图画,真适合。突然,音乐不再是优美舒畅了,变成了十分激情热烈的。这时大多数的同学都在画纸上画上极高的节奏音符。而我怎也想不出该画些什么。我静静地倾听这激发人新的音乐,突然灵机一触——画上一个火红的太阳在中国的东方升起,最适合这种激烈并强烈的音乐,还象征着中国的前途就像这副画中的太阳一样。我拿起深红色画上一个红艳艳的太阳,满意地点点头。黄老师把音乐按停,走到同学旁看同学们画成怎样,有否感到这种音乐与美术之间的灵感。老师还举起了好几位同学的作品给大家欣赏。还让我们想想作者的用意和图中画的是些什么东西。一节课的时间转眼就过去了,老师走上教坛上对我们说:“同学们,今天这节美术课‘音乐和美术’大家有否这种灵感,学会了吗?”“有”,同学们不约而同得大声说,“学会。”老师满意地点点头,并说:“后,下课。”“谢谢老师!”同学们站起来有礼貌地说。同学们这节课真高兴。
这节课真令我难忘,真使我领略到音乐与美术中的高尚情操,在音乐中的美术的完美,还使我更深入地懂得美术的情感,还懂得音乐可以激发人的灵感去创作美术。
求PHP对XML增加删除修改的方法或者类
改
和
删除
XML
内容
的
原理和
方法
修改
:通过查询内容
的
原理重新
对
原始内容进行赋值操作,需要通过ID确定位置
删除
:首先确定到跟标签,使用removeChild
方法
找到指定id执行
删除
操作
?
php
$doc
=
new
DOMDocument();
$doc-load(
'index.
XML
'
);
$root
=
$doc
-
documentElement;
$books
=
$doc-getElementsByTagName(
"
php
100"
);
foreach(
$books
as
$book
){
if($book-getAttribute('id')==2){
echo
$book-getAttribute('id')."-";
echo
$book-getElementsByTagName(
"index"
)-item(0)-nodeValue='test
test';
echo
"br";
}
if($book-getAttribute('id')==1){
$root-removeChild($book);
}
}
$doc-save('index.
XML
');
?
PHP+XML怎样删除多重节点?
用jdom或者dom4j,可以很轻松的通过调用他们的API来达到你的要求
通过php删除xml文档内容的方法
本文实例讲述了通过php删除xml文档内容的方法。分享给大家供大家参考。具体实现方法如下:
第一种情况:删除一个student节点
代码如下:
?php
//1、创建一个DOMDocument对象。该对象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc-getElementsByTagName("class")-item(0);//不通过根据节点删除时,此条代码不需要
//(2)找到该学生
$stu
=
$xmldoc-getElementsByTagName("student");
$stu_del
=
$stu-item(2);//找到第三个学生
$root-removeChild($stu_del);//执行删除操作,此为方法1
//$stu_del-parentNode-removeChild($stu_del);//找到其父节点,由父节点执行删除操作,此为方法2
//4、更新
xml
文档
$xmldoc-save("class.xml");
echo
"删除成功";
?
第二种情况:删除student节点下的其中一个节点,如age:
代码如下:
?php
//1、创建一个DOMDocument对象。该对象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc-load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc-getElementsByTagName("class")-item(0);
//(2)找到该学生
$stu
=
$xmldoc-getElementsByTagName("age");
$stu_del
=
$stu-item(1);//找到第二个学生的age
$stu_del-parentNode-removechild($stu_del);//执行删除操作
//4、更新
xml
文档
$xmldoc-save("class.xml");
echo
"删除成功";
?
PHP如何删除XML中的子节点
使用SimpleXML操作,快捷简单。
$xml = simplexml_load_file($xmlsrc);//读取文件获得根节点
//不知你那个XML是不是完整的,假设是完整的,根节点就是nodedir
unset($xml-nodedir);//删除$xml根节点即nodedir节点下nodedir节点。
$xml-asXML($xmlsrc);//储存。如只是临时性删除而不保存于文档中,则直接使用