• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

谁帮忙写一下这个正则

php 搞代码 3年前 (2022-01-23) 53次浏览 已收录 0个评论
文章目录[隐藏]

例如

我要匹配出来一个HTML标签的class 或者 id 是什么。。(有ID拿ID,没有就拿CLASS)
最好也能匹配出来到底是div还是span还是其它

回复讨论(解决方案)

提供一个jQuery的解决方式
<script>
function getTagInfo(e){
var str=”;
if(jQuery(e).attr(‘id’)){
str += ‘id:’+jQuery(e).attr(‘id’);
}else if(jQuery(e).attr(‘class’)){
str += ‘class:’+jQuery(e).attr(‘class’);

}else{
str += ‘既没设置id也没设置class属性’;
}
str += ‘\ntagName:’+jQuery(e).get(0).tagName;
alert(str);
}
</script>

点我试试

点我试试

刚刚没注意将其写入到源代码中,使得格式错乱,看如下:

function getTagInfo(e){	var str='';	if(jQuery(e).attr('id')){		str += 'id:'+jQuery(e).attr('id');	}else if(jQuery(e).attr('class')){		str += 'cl<strong>*本文来源gaodai#ma#com搞@代~码^网+</strong><strong>搞代gaodaima码</strong>ass:'+jQuery(e).attr('class');			}else{		str += '既没设置id也没设置class属性';	}	str += '\ntagName:'+jQuery(e).get(0).tagName;	alert(str);}

<div id='myDivId' class="myDivClass">点我</div><span id='mySpanId' class="mySpanClass">点我</span>

$html = '<div id="myid" class="myclass"></div>';$dom = new DOMDocument();@$dom->loadHTML($html);$x = new DOMXPath($dom); foreach($x->query("//div") as $node)//如果要span的话,//div 换成 //span {    echo $node->getAttribute("id");	echo '<br />';	echo $node->getAttribute("class");}

我也没看清楚,原来span或者div是不一定的,那就换 //* 然后 nodeName 获取HTML标签名。

<?php$html = '<div id="myid" class="myclass"></div>';$dom = new DOMDocument();@$dom->loadHTML($html);$x = new DOMXPath($dom); foreach($x->query("//*") as $node) {    echo $node->getAttribute("id"); //myid	echo '<br />';	echo $node->getAttribute("class"); //myclass	echo '<br />';	echo $node->nodeName; // div} ?>

[/code]

用PHPQUERY 可以实现吗

[/code]

用PHPQUERY 可以实现吗
sorry!PHPQUERY我没接触过


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:谁帮忙写一下这个正则

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址