1

phpで特定の要素のタグを取得しようとしています。これは、preg_matchを介して実行できると思いますが、よくわかりません。

基本的に私は次のようなものを持っています:

<label>Some Jazz</label>

私がしたいのは:

tag = labelの場合は何かを行い、それ以外の場合は何かを行います。

問題は、htmlタグからラベル部分を取得することです。私はこれまでこの答えを見つけました。しかし、あなたの考えは大歓迎です。

タグがレーベルかどうか見たい「ジャズ」は欲しくないということは言うまでもありませんでした。-これは、タグ自体ではなく、タグ間の内容を取得するいくつかの回答を参照しています。

4

2 に答える 2

0

私はSimpleHTMLDOMを使った構文解析のファンです

http://simplehtmldom.sourceforge.net/
于 2012-12-04T03:51:21.890 に答える
0

それがそうであるかどうかを確認してください:

<?php

//External html or you can set this by string
$html = file_get_contents("http://example.com/"); 

//Parse html to object
$doc = new DOMDocument();
@$doc->loadHTML($html); //To prevent some html errors

//Labels
$labels = $doc->getElementsByTagName('label');

//For each label
for ($i = 0; $i < $labels->length; $i++) {

    $label = $labels->item($i);

    //Check label value
    if($label->nodeValue == 'something') {
        //Do something
    }
    else {
        //Do something
    }
}

?>
于 2012-12-04T04:03:03.833 に答える