ホームページ > バックエンド開発 > PHPチュートリアル > 誰かこの正規表現を書くのを手伝ってくれませんか?

誰かこの正規表現を書くのを手伝ってくれませんか?

WBOY
リリース: 2016-06-23 14:09:59
オリジナル
782 人が閲覧しました


たとえば、


HTML タグのクラスまたは ID と一致させたい。 。 (IDがある場合はIDを取得、ない場合はCLASSを取得する)
divかspanかその他の何かであるかどうかを一致させることができるのが最善です


ディスカッションに返信(解決策) )

jQuery ソリューションを提供する
<script> <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> str += 'ntagName:'+jQuery(e).get(0).tagName; ; <br> } <br> </script>
< div id='myid' class="getTagInfo(this)">クリックして試してくださいClick me to try

先ほどソース コードに書き込むことに注意を払わなかったので、形式が乱雑になってしまいました。以下を参照してください。

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} ?>
ログイン後にコピー


[/code]

PHPQUERY は使用できますか



[/code]


PHPQUERY を使用することはできますか
ごめんなさい!私は PHPQUERY に触れたことはありません

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