2010-12-10 19 views
1

シンプルなHTML DOMを使用してウェブサイトからコンテンツを取得しています。しかし、画像の一部は外部からバックドロウン画像として設定されているので表示されないので、これも呼び出されています。シンプルなHTML DOM css

ただし、画像には完全なパスがありません。

<style>  
div.spriteImgSmall { background: url(/images/css_sprites/film_sprites/smallimages_sprite.jpg); } 
    div.spriteImgSmall_17826 { background-position: -0px -0px; width: 86px; height: 64px; } 
</style> 

これはFacebookのアプリの一部であるため、頭や身体のタグはありません。シンプルなHTML DOMを使用してベースURLをパスに追加するにはどうすればよいですか?

+0

相対パスの場合は、取得しているURLを解析しないでください。 – yoda

+0

私はこれに新しいです、申し訳ありません。私は理解していない、いくつかのサンプルコードがありますか? – Keith

答えて

0

DOMは構造化されたHTMLを扱いますが、あなたが持っているのはCSSです。これはDOMのための構造化されていないテキストです。だから、おそらくあなたの最善のアプローチは、次のようになります。

  1. パースHTML DOM、
  2. スタイルのタグを見つけるurl(blah-blah)
を探して、 preg_match()でコンテンツを解析 (string)$dom->style
  • のようなものを使用して、スタイルタグの内容を取ります
  • +0

    ご協力いただきありがとうございます。私はpreg_matchに取り組んでいたので、単純なhtml domでやり遂げる方法を見つけたときに解決策を見つけました。面白い私はこの全体のサイトを検索し、尋ねる前に何も見つかりませんでした。 http://stackoverflow.com/questions/3329499/convert-a-relative-url-to-an-absolute-url-with-simple-html-dom – Keith

    関連する問題