PHP Simple HTML DOM Parserを使って、ほかのサイトから特定のimgタグを取得したいです。

find()を使えばできるかなと思っているのですが...。

たとえば、
画像の名前の頭にk_とついている画像のみ取得したい場合どうすればよいでしょうか。

find()でなくても大丈夫です。何かいい方法がありましたら回答よろしくお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/09/15 17:40:03
id:ak69187

補足です。

取得したいimgタグにはclassやidは付いていません。

名前だけで取得したいです。

よろしくお願いします。

ベストアンサー

id:Lhankor_Mhy No.1

回答回数816ベストアンサー獲得回数233

テストはしてません。

->find( 'img[src^=k_]' );

↑これでいいような気もしますが、src属性にパスが書いてあるとうまくいかないのでパスごと書くか、

->find( 'img[src*=k_]' );

↑誤爆の恐れがありますが、これでもいいような気もします。取得した要素をforeachで回せば確実になるかと。

id:ak69187

参考にしてみます。ありがとうございます

2014/09/18 11:59:36

その他の回答0件)

id:Lhankor_Mhy No.1

回答回数816ベストアンサー獲得回数233ここでベストアンサー

テストはしてません。

->find( 'img[src^=k_]' );

↑これでいいような気もしますが、src属性にパスが書いてあるとうまくいかないのでパスごと書くか、

->find( 'img[src*=k_]' );

↑誤爆の恐れがありますが、これでもいいような気もします。取得した要素をforeachで回せば確実になるかと。

id:ak69187

参考にしてみます。ありがとうございます

2014/09/18 11:59:36

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません