0

これは非常に基本的な質問かもしれません。ですから、おとなしいことをお許しください。私はxmlトラバースに慣れようとしています。私がこのノードを持っているとしましょう

[content]
 <img src="some url" />
 <a href="some link">Some link</a>
 Some text after the link.
[/content]

ご覧のとおり、ノードにはテキストとタグが混在しています。imgそれで、そのノード内のタグをターゲットにして、そのsrc属性を取得できるかどうか疑問に思いましたか?

私はsimplexmlxmlファイルを読み取るために使用しています。

私がちょうどそうするならば$xml->content、ブラウザは画像、リンクとテキストを示しています。そのため、ノード<img>内でタグを「検索」するオプションがあることを期待していました。content

アップデート

わかった。間違った専門用語を使ったのではないかと思います。RSSフィードはXMLと同じですか?このURLからXMLフィードを取得しています

4

3 に答える 3

0

現時点では、コンテンツは XML ノードではありません。このように形成する必要があります。

<content></content>

画像ソースを取得するには、次のようにします。

$xml->content->img['src']

Simplexml は、'->' 経由でノードにアクセスできるようにします。ノード アトリビュートは、配列表記 '["attr name"]' を介してアクセスできます。

これがお役に立てば幸いです

于 2013-02-04T10:03:03.193 に答える
0

これはあなたを助けるはずです:

<?php

    $html = '
        <body>
            <img src="some url" />
            <a href="some link">Some link</a>
            Some text after the link.
        </body>
    ';

    $xml = simplexml_load_string($html);
    foreach($xml->children() as $child)
    {
        if ($child->getName() === 'img')
        {
            $attributes = $child->attributes();
            $img_source = $attributes['src'];
            echo $img_source;
        }
    }
?>
于 2013-02-04T10:07:50.260 に答える