>백엔드 개발 >PHP 튜토리얼 > 哪位高手帮忙写一下这个正则

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-13 12:46:461007검색

谁帮忙写一下这个正则

例如

 

我要匹配出来一个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으로 문의하세요.
이전 기사: 字符串怎的转成16进制的数 다음 기사: php如何转一个大字符串为 unsigned long long

관련 기사

더보기