-4

次のことを実現するPHPコードの作成に支援が必要です。

  1. Webサイト(www.example.com)にアクセスします
  2. ソースコードを文字列変数にダウンロードします
  3. この特定の文字列で、次のような特定のコンテンツを検索します

    <div class="news" title="news alert">Click to get news alert</div>

基本的に私はソースコードを検索する必要がありますtitle="news alert"

皆さん、ありがとうございました、

4

5 に答える 5

3

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');
}
于 2012-05-25T17:28:27.383 に答える
1

DOMXPathを使用して見つけることができます。

$dcmnt = new DOMDocument(); $dcmnt->loadHTML( $cntnt );
$xpath = new DOMXPath( $dcmnt );
$match = $xpath->query("//div[@title='news alert']");

echo $match->length ? "Found" : "Not Found" ;

デモ: http://codepad.org/CLdE8XCQ

于 2012-05-25T17:56:15.350 に答える
0
$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';
}
于 2012-05-25T17:36:42.583 に答える
0

それはとても簡単です:

$html = file_get_contents('http://site.com/page.html');
if (strpos($html,'title="news alert"')!==false)
 echo 'title found';
于 2012-05-25T17:27:38.483 に答える
0
$page = file_get_contents('http://www.example.com/');
if(strpos($page, "title=\"news alert\"")!==false){
    echo 'title found';
}
于 2012-05-25T17:29:06.337 に答える