2

別のサイトからhtmlを取得しますfile_get_contens。私の質問は、特定のタグ値を取得するにはどうすればよいですか?

私が持っているとしましょう:

<div id="global"><p class="paragraph">1800</p></div>

段落の値を取得するにはどうすればよいですか?ありがとう

4

4 に答える 4

4

例が本当に些細なものである場合は、正規表現を使用できます。ただし、一般的なHTML解析の場合、PHPはDOMをサポートしています。

$dom = new domDocument();
$dom->loadHTML("<div id=\"global\"><p class=\"paragraph\">1800</p></div>");
echo $dom->getElementsByTagName('p')->item(0)->nodeValue;
于 2010-04-22T14:46:08.387 に答える
3

HTMLを解析する必要があります。これを行うには、PHPのXML解析関数を使用するなど、いくつかの方法があります。

ただし、それが単純な値である場合(上記で質問したように)、次の単純なコードを使用します。

// your content
$contents='<div id="global"><p class="paragraph">1800</p></div>';

// define start and end position
$start='<div id="global"><p class="paragraph">';
$end='</p></div>';

// find the stuff
$contents=substr($contents,strpos($contents,$start)+strlen($start));
$contents=substr($contents,0,strpos($contents,$end));

// write output
echo $contents;

頑張ってください!

クリスチャンシベラス

(テスト済みで動作します)

于 2010-04-22T14:48:52.437 に答える
0
$input  = '<div id="global"><p class="paragraph">1800</p></div>';
$output = strip_tags($input);
于 2010-04-22T14:46:15.867 に答える
0
preg_match_all('#paragraph">(.*?)<#is', $input, $output);

print_r($output);

テストされていません。

于 2010-04-22T14:48:39.800 に答える