次のことを実現するPHPコードの作成に支援が必要です。
- Webサイト(www.example.com)にアクセスします
- ソースコードを文字列変数にダウンロードします
この特定の文字列で、次のような特定のコンテンツを検索します
<div class="news" title="news alert">Click to get news alert</div>
基本的に私はソースコードを検索する必要がありますtitle="news alert"
皆さん、ありがとうございました、
次のことを実現するPHPコードの作成に支援が必要です。
この特定の文字列で、次のような特定のコンテンツを検索します
<div class="news" title="news alert">Click to get news alert</div>
基本的に私はソースコードを検索する必要がありますtitle="news alert"
皆さん、ありがとうございました、
PHP DOMを使用できます。
$text = file_get_contents('http://example.com/path/to/file.html');
$doc = new DOMDocument('1.0');
$doc->loadHTML($text);
foreach($doc->getElementsByTagName('div') AS $div) {
$class = $div->getAttribute('class');
if(strpos($class, 'news') !== FALSE) {
if($div->getAttribute('title') == 'news alert') {
echo 'title found';
}
else {
echo 'title not found';
}
}
}
あるいは、jQuery サーバー側をエミュレートしようとするクエリ パス:
$text = file_get_contents('http://example.com/path/to/file.html');
if(qp($text)->find('div.news[title="news alert"]')->is('*')) {
echo('title found');
}
else {
echo('title found');
}
DOMXPathを使用して見つけることができます。
$dcmnt = new DOMDocument(); $dcmnt->loadHTML( $cntnt );
$xpath = new DOMXPath( $dcmnt );
$match = $xpath->query("//div[@title='news alert']");
echo $match->length ? "Found" : "Not Found" ;
$url = 'http://www.example.com/';
$page = file_get_contents($url);
if(strpos($page, 'title="news alert"') !==false || strpos($page, 'title=\'news alert\'') !==false)
{
echo 'website with news alert found';
}
else
{
echo 'website not found';
}
それはとても簡単です:
$html = file_get_contents('http://site.com/page.html');
if (strpos($html,'title="news alert"')!==false)
echo 'title found';
$page = file_get_contents('http://www.example.com/');
if(strpos($page, "title=\"news alert\"")!==false){
echo 'title found';
}