HTMLのネストされた終了タグを取得する方法

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


次のような HTML があるとします。


テスト テキスト 2

テストテキスト 3




テストテキスト 4

たとえば、
対応する終了タグ
の途中にあるすべてのコンテンツでこれを行うにはどうすればよいですか?
ありがとう! ! ! !


ディスカッションへの返信(解決策)
jQuery,

<script type="text/javascript">jQuery(function(){var res = $(".test").html();return res;});</script>
ログイン後にコピー
ログイン後にコピー

jQuery,

<script type="text/javascript">jQuery(function(){var res = $(".test").html();return res;});</script>
ログイン後にコピー
ログイン後にコピー

を検討してみてはいかがでしょうか 良いアイデアですが、残念ながら PHP で処理できるメソッドが欲しいです。

意味がよくわかりませんが、取得した結果を PHP を使用して処理しますか?
この場合、区切り文字を使用できます

$html = <<

テストテキスト 1

;

テストテキスト 2



$dom = 新しい DOMDocument();
$dom->loadHTML($html);
$xpath = 新しい DOMXPath($dom);
$tags = $xpath->query('//div[@class] = "test"]');
foreach($tags as $tag)
echo $tag->nodeValue;

HTML が不完全です。
が 3 つあります。これは w3c 標準に準拠していません。

とても良かった、u010668220は良い仕事をしました!
$s =<<< HTML<div class='test'><p>测试文字1</p><div><span>测试文字2</span></div>测试文字3<br /><br />测试文字4</div>HTML;require('phpQuery/phpQuery.php');$doc = phpQuery::newDocument($s);echo $doc->find('.test')->html();
ログイン後にコピー
ログイン後にコピー

テスト テキスト 1


テスト テキスト 2



テストテキスト4


phpQuery はオンラインでダウンロードできます
phpQuery は jquery 構文に従いますが、js イベント処理に加えて、jquery の php バージョンです
jquery の使用方法を知っている場合は、phpQuery を使用することになります

唯一の欠点は、サイズが大きいことです。少し大きいです


とても良いです、u010668220は良い仕事をしました!

$s =<<< HTML<div class='test'><p>测试文字1</p><div><span>测试文字2</span></div>测试文字3<br /><br />测试文字4</div>HTML;require('phpQuery/phpQuery.php');$doc = phpQuery::newDocument($s);echo $doc->find('.test')->html();
ログイン後にコピー
ログイン後にコピー

テスト テキスト 1


テスト テキスト 2



テストテキスト4

あはは、その答えは littlebo01 さんから返信されました、私が質問者です! !
JQ は PHP でも使用できることがわかり、素晴らしい経験になりました。 !
なんと素晴らしい方法でしょう! !後で試してみます

これに似た正規表現を使った方法をネットで見つけました
<(?[w]+)[^>]*s[iI][dD]= (?["']?)footer(?(Quote)k)[^>]*?(/>|>((? [^> ;]*>)|>(?<-Nested>)|.*?)*>)
でも、本当にできない理解してください
! このアイデアは、最初に先頭の開始タグ、たとえば div (

エフェクトはこの考えに従って書くことができます



何を言っているのかよくわかりませんが、取得した結果を処理するために PHP を使用する必要がありますか?
その場合は、区切り文字を使用できます

取得するには PHP を使用するだけです。このデータは、誰かが上で PHP の JQ を紹介しました
でも、他の方法があることを願っています


より良い方法はありますか

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