Как получить отдельные компоненты после метки полосы в массиве? - PullRequest
0 голосов
/ 15 сентября 2011

Итак, у меня есть запись в блоге с переменной $ body, в которой есть содержимое сообщения.Здесь есть изображения и другое содержимое.

Я хочу взять изображения в одиночку и получить массив изображений, заключенных в тег.

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

дает мне все изображения в одномпеременная, как мне преобразовать это в массив изображений?

Я ищу выходной массив, как,

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

1 Ответ

1 голос
/ 15 сентября 2011

Вы можете использовать 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="..." />
}

При необходимости вы можете проверить каждый $ img на src, чтобы получить URL-адрес изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...