首頁 > 後端開發 > php教程 > 哪位高手帮忙写一下这个正则

哪位高手帮忙写一下这个正则

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:25:22
原創
893 人瀏覽過

谁帮忙写一下这个正则

例如

 

我要匹配出来一个HTML标签的class 或者 id 是什么。。(有ID拿ID,没有就拿CLASS)
最好也能匹配出来到底是div还是span还是其它
我要匹配出来一个HTML标签的class?或者?id?是什么。。(有ID拿ID,没有就拿CLA..." data-pics="">
------解决方案--------------------
刚刚没注意将其写入到源代码中,使得格式错乱,看如下:
<br />function getTagInfo(e){<br />	var str='';<br />	if(jQuery(e).attr('id')){<br />		str += 'id:'+jQuery(e).attr('id');<br />	}else if(jQuery(e).attr('class')){<br />		str += 'class:'+jQuery(e).attr('class');<br />		<br />	}else{<br />		str += '既没设置id也没设置class属性';<br />	}<br />	str += '\ntagName:'+jQuery(e).get(0).tagName;<br />	alert(str);<br />}<br />
登入後複製

<br /><div id='myDivId' class="myDivClass" onclick="getTagInfo(this)">点我</div><br /><span id='mySpanId' class="mySpanClass" onclick="getTagInfo(this)">点我</span><br />
登入後複製

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

<br /><?php<br />$html = '<div id="myid" class="myclass"></div>';<br />$dom = new DOMDocument();<br />@$dom->loadHTML($html);<br />$x = new DOMXPath($dom); <br /><br />foreach($x->query("//*") as $node) <br />{<br />    echo $node->getAttribute("id"); //myid<br />	echo '<br />';<br />	echo $node->getAttribute("class"); //myclass<br />	echo '<br />';<br />	echo $node->nodeName; // div<br />} <br />?><br />
登入後複製
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板