0

上記のタイトルのとおり、次のパターンの画像ソースを取得できるアイデアはありますか?

http://www.google.com/test.php?uid=12345

*注意: クエリ文字列値の場合は何でもかまいませんが、クエリ文字列値の前では、固定文字列であると想定されます。

私の現在の正規表現は次のようになります...

/(<img[^>]*src=".*?(?:\.php\^)"[^>]*>)/i

あなたが本当にこれを手伝ってくれるなら、百万の感謝:)

4

2 に答える 2

0

どうですか:

/(<img[^>]*src=".*?\.php(?:[^"]*)"[^>]*>)/i
于 2012-07-23T09:06:44.687 に答える
0

指定された URL からすべての要素とコンテンツを取得するには、XPATH DOM パーサーを使用する必要があると思います。

ここにあなたのための簡単な例があります

$html = new DOMDocument();
libxml_use_internal_errors(TRUE);
@$html->loadHtmlFile('write your url here');
libxml_clear_errors();
$xpath = new DOMXPath( $html );

$nodelist = $xpath->query( "//div[@class='product-image']/img/@src" );

foreach ($nodelist1 as $n1){
    echo $n1->nodeValue;
}

この行の説明: //div[@class='product-image']/img/@src inspect 要素またはページ ビュー ソースを使用して、Web ページ内の img タグの場所を見つけます。ここで私のイメージタグは、クラス属性名がproduct-imageであるdivタグ内にあります。

XPATH の詳細については、 http ://www.w3schools.com/xpath/xpath_syntax.asp http://manual.calibre-ebook.com/xpath.htmlをご覧ください。

試してみてください.....ありがとう....p2c

于 2012-07-23T10:21:37.787 に答える