谁帮忙写一下这个正则 例如<div id='myid' class="myclass"> </div>我要匹配出来一个HTML标签的class 或者 id 是什么。。(有ID拿ID,没有就拿CLASS)最好也能匹配出来到底是div还是span还是其它 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提供一个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><div id='myid' class="myclass" onclick="getTagInfo(this)">点我试试</div><span id='myid' class="myclass" onclick="getTagInfo(this)">点我试试</span> 刚刚没注意将其写入到源代码中,使得格式错乱,看如下: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);}<div id='myDivId' class="myDivClass" onclick="getTagInfo(this)">点我</div><span id='mySpanId' class="mySpanClass" onclick="getTagInfo(this)">点我</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} ?> 用PHPQUERY 可以实现吗 用PHPQUERY 可以实现吗sorry!PHPQUERY我没接触过 正则表达式问题 php调用Java的WebService 打开PHP文件提示另存为,请问这是怎么回事? 各位帮忙给看一下啊,谢谢了。。。 如何用copy函数将服务器文件复制到本地 show.htm post到另一个do.php,文本框和下拉选择菜单方式一样么?接收方式一样么? 读出数据库的数据生成一个EXCEL文件存于服务器上 一个很急的问题,送200分(跟贴有分,PHP UNIX 高手请进) 这个类错在什么地方啊?请高手指教! 今天无意间犯了一个php错误! 请帮我看看一段数据库管理的代码为何无效 【分享】PHP桌面应用程序---即时通讯软件
<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>
<div id='myid' class="myclass" onclick="getTagInfo(this)">点我试试</div>
<span id='myid' class="myclass" onclick="getTagInfo(this)">点我试试</span>
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);
}
<div id='myDivId' class="myDivClass" onclick="getTagInfo(this)">点我</div>
<span id='mySpanId' class="mySpanClass" onclick="getTagInfo(this)">点我</span>
$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");
}
<?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
}
?>
用PHPQUERY 可以实现吗
用PHPQUERY 可以实现吗
sorry!PHPQUERY我没接触过