13

これが再投稿された場​​合は申し訳ありませんが、私はそれを理解することができず、入手可能なすべてのドキュメントと例を試しました。

imgHTML を含む文字列の最初の要素を取得しようとしています

PHP

$html = '<p><img src="http://placekitten.com/200/300" alt="" width="200" height="300" /></p>';
$dom = new DOMDocument;
$dom->loadHTML($html);
$imgs = $dom->getElementsByTagName('img');
var_dump($imgs);

object(DOMNodeList)#57 (0) { }これは、1 つのオカレンスを見つける必要があるときに吐き出します。

私も XPath を試してみましたが、うまくいきませんでした。

4

2 に答える 2

21

これを使って:

$img = $dom->getElementsByTagName('img')->item(0);
echo $img->attributes->getNamedItem("src")->value;
于 2012-07-20T00:33:31.257 に答える
1

正しい答えは@nickbによって既に提供されていますが、次のように@nickbgetNamedItem()によって提供されたコードの 2 行目に使用することなく同じことを行うこともできます。

echo $img->attributes->src->value;

注: 上記のコードを@nickbの回答にコメントとして追加したかったのですが、そのためには最低 50 の評判が必要です。上記のコード行を@nickbの回答へのコメントとして書き込める方がいらっしゃいましたら、お知らせください。その後、回答を削除します。

于 2019-08-09T10:53:25.163 に答える