复制代码 代码如下:
<?php
//Store your html into $html variable.
$html="<html>
<head>
<title>Rakesh Verma</title>
</head>
<body>
<a href='http://example.com'>Example</a>
<a href='http://google.com'>Google</a>
<a href='http://www.yahoo.com'>Yahoo</a>
</body>
</html>";
$dom = new DOMDocument();
$dom->loadHTML($html);
//Evaluate Anchor tag in HTML
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
//remove and set target attribute
$href->removeAttribute('target');
$href->setAttribute("target", "_blank");
$newURL=$url.".au";
//remove and set href attribute
$href->removeAttribute('href');
$href->setAttribute("href", $newURL);
}
// save html
$html=$dom->saveHTML();
echo $html;
?>
例2
复制代码 代码如下:
/*<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- css的样式定义,不加点。如:name{color:red;} -->
<?xml-stylesheet type="text/css" href="css.css"?>
<!-- 引入dtd文档定义文件 (根元素:班级)<!DOCTYPE 班级 SYSTEM "class.dtd" /> -->
<!-- <!DOCTYPE 班级[
<!ELEMENT 班级 (学生+)>
<!ELEMENT 学生 (名字,年龄,介绍)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 年龄 (#PCDATA)>
<!ELEMENT 介绍 (#PCDATA)>
] /> -->
<班级>
<学生 number="101">
<名字>孙悟空</名字>
<名字>孙行者</名字>
<年龄>123</年龄>
<介绍><![CDATA[&*$%特殊字串^&#$&]]></介绍>
</学生>
<学生 number="10"2">
<名字>白骨精</名字>
<年龄>140</年龄>
<介绍>介绍内容</介绍>
</学生>
</班级>
*/
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$itemsNodeList = $xmldoc->getElementsbyTagName('学生');
$itemElement = $itemsNodeList->item(0);//得到第一个完整的学生信息节点
$itemChildsNodeList = $itemElement->getElementsbyTagName('名字');//得到子节点“名字”,也许有多个名字
$itemChildNode = $itemChildsNodeList->item(0);//得到第一个名字节点
echo $itemChildNode->nodeValue;//输出节点值
//封装成函数
$nodeArr = array('名字', '年龄', '介绍');
function getNodeVal($xmldoc, $itemsName, $nodeArr){
$items = $xmldoc->getElementsByTagName($itemsName);
for($i=0; $i < $items->length; $i++){
$item = $items->item($i);
foreach($nodeArr as $node){
$data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue;
}
}
return $data;
}
$data = getNodeVal($xmldoc, '学生', $nodeArr);
print_r($data);
相关推荐:
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
什么是seo概念,什么是seo,sem ,ai音标谐音
seo需要什么人员,seo需要什么技能 ,画大学ai
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
seo线索收集是什么,seo线索收集是什么意思 ,ai生活ai童童
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI仿写文章:开启内容创作新纪元
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
优化投入,让企业更具竞争力,怎样推广营销方案
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
ChatGPT最新版本更新内容:智能对话体验再升级,更多功能与应用,ai证伪
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
SEO舆情:如何通过有效的舆情管理提升企业品牌形象,seo推广外包提高收录
seo营销方法是什么,seo营销模式 ,ai山海
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
seo重点是什么,seo最重要的指标 ,ai网格怎么用
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
摘要AI生成:高效工作的新时代利器
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
什么是SEO金融,seo是做什么的 ,ai中转程序
用AI写文,开启创作新时代
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
SEO王:掌控搜索引擎优化的至高法则,助力企业飞速腾飞,网站动作优化在哪里下载
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
ChatGPT当前不可用?背后的原因与解决方案全解析,ai propos
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
未来智能:AI智能人工软件引领数字化变革