2011-09-15 11 views
0

私はポストの内容を持つ$ body変数を持つブログ投稿を持っています。これには画像やその他のコンテンツが含まれています。配列内のストリップタグの後に個々のコンポーネントを取得する方法は?

私はイメージを単独でつかみ、タグに囲まれたイメージの配列を取得したいと思います。

$images = strip_tags($body, '<img>'); 

は、私は画像の配列にこれを変換しないか、私に一つの変数内のすべての画像を与えますか?

私のような、

[0] => <img.../> 
[1] => <img.../> 
+1

なぜPHPのDOMパーサーを試してみませんか? – Dani

答えて

1

あなたが望むものを達成するためにpreg_match_allを使用することができ、出力配列を探しています。

$count = preg_match_all('/<img[^>]+>/i', $body, $images); 

for ($i = 0; $i < $count; ++$i) { 
    $img = $images[0][$i]; // this is the whole img tag i.e. <img src="blah.jpg" style="..." /> 
} 

必要に応じて、画像のURLを取得するために、$ imgごとにsrcを調べることができます。

+0

パーフェクト!まさに私が必要なもの! – looneydoodle

関連する問題