0
$variable = '<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>';

この画像のsrcを取得する方法は?

好き:

$src = 'http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG';

ありがとう。

4

3 に答える 3

6

正規表現を使用する

preg_match( '@src="([^"]+)"@' , $variable , $match );

そして、srcは$ matchになります。print_r($ match)を参照してください。ただし、これはこの状況でのみ使用されます。ユニバーサルソリューション(「」などに対する「」など)が必要な場合は、html/DOMパーサーを使用してください。

于 2010-08-18T09:17:06.090 に答える
4

これにはhtmlパーサーを使用できます。これを参照してください:http ://simplehtmldom.sourceforge.net/ (これがページ全体だけでなくノードでも機能することを願っています)。

于 2010-08-18T09:17:00.707 に答える
1

HTML DOMを使用します。simple_html_dom.phpファイルをダウンロードして、スクリプトに含めます。

次に、次のような画像 URL を取得します。

$html = str_get_html('<img src="http://www.gravatar.com/avatar/66ce1f26a725b2e063d128457c20eda1?s=32&d=identicon&r=PG" height="32" width="32" alt=""/>');

// Find all images
foreach($html->find('img') as $element)
       echo $element->src . '<br>';
于 2010-08-18T09:43:56.667 に答える