2011-01-09 6 views
1

私はいくつかのHTMLコンテンツを取り上げて、いくつかの特定のタグのいくつかの特定の属性で操作したいと思います。リンクされた画像をPHPで見つけるにはどうしたらいいですか?

私はPHPで次のアルゴリズムを実装しようとしています:このタグが含まれている場合、そのhref属性が指定されたURL

  • と一致した場合に

    • はすべて「」タグと各
      • 用を探します一致する 'src'属性を持つ 'img'タグ
        • do stuff:現在の 'a'と 'img'タグの内容/属性を変更する必要があります
      • endifの
    • endifの

私は、我々は、私はそのプラットフォームのすべての機能が利用できる持っていると仮定することができますワードプレスのプラグインの中にこれを実装しようとしています。

これを実装するためにどのような方法や技術を使用できますか?私は本当に正規表現では悪いので、これを行う簡単な方法があるか、誰かが正規表現を構築するための良い方法を勧めてもらえればそれも受け入れられるだろうと期待していました。

ご協力いただければ幸いです!

答えて

1

あなたは正規表現を使用してHTMLを解析しようとしないでくださいどのような!

パーサーで解析します。

たとえばDOMです。

+0

DOMクラスは、これを行う方法です。ドキュメントをロードしたり、アンカータグの配列をxpathしたり、href属性を取得したり、その他の作業を簡単に行うことができます。 DOMはPHPでネイティブに利用できます。 – dqhendricks

+0

この拡張機能の使用に関する良い例やチュートリアルはありますか?以前は多くのオブジェクト指向PHPをやっていませんでしたが、私は一般的なXMLの観点から正式にDOMを学ぶ気にはなりませんでした。 – Ankur

+0

ウェブ上に多くの例があります。例:http://www.phpro.org/examples/Parse-HTML-With-PHP-And-DOM.html。 PHPのドキュメントは、ほとんどの場合、開始するのにも良い場所です。そして、ここのSOには、見つけるのにも役立つ情報がたくさんあります。あなたがまだそれを理解できない場合は、ここで新しい質問をしてください。私たちはあなたを設定します – PeeHaa

関連する問題