ホームページ > バックエンド開発 > PHPチュートリアル > この規則の作成を手伝ってくれる専門家はいますか?

この規則の作成を手伝ってくれる専門家はいますか?

WBOY
リリース: 2016-06-13 12:46:46
オリジナル
983 人が閲覧しました

この正規表現の作成を手伝ってくれる人はいますか?

例:


HTMLタグのクラスまたは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 />
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート