別のサイトからhtmlを取得しますfile_get_contens
。私の質問は、特定のタグ値を取得するにはどうすればよいですか?
私が持っているとしましょう:
<div id="global"><p class="paragraph">1800</p></div>
段落の値を取得するにはどうすればよいですか?ありがとう
別のサイトからhtmlを取得しますfile_get_contens
。私の質問は、特定のタグ値を取得するにはどうすればよいですか?
私が持っているとしましょう:
<div id="global"><p class="paragraph">1800</p></div>
段落の値を取得するにはどうすればよいですか?ありがとう
例が本当に些細なものである場合は、正規表現を使用できます。ただし、一般的なHTML解析の場合、PHPはDOMをサポートしています。
$dom = new domDocument();
$dom->loadHTML("<div id=\"global\"><p class=\"paragraph\">1800</p></div>");
echo $dom->getElementsByTagName('p')->item(0)->nodeValue;
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;
頑張ってください!
クリスチャンシベラス
(テスト済みで動作します)
$input = '<div id="global"><p class="paragraph">1800</p></div>';
$output = strip_tags($input);
preg_match_all('#paragraph">(.*?)<#is', $input, $output);
print_r($output);
テストされていません。