Как поместить все изображения в виде блока текста в массив PHP? - PullRequest
2 голосов
/ 03 марта 2009
function has_thumbnail_image(&$post) {
    $content = $post->post_content;
    return preg_match('/<img[^>]+src="(.*?)"[^>]*>/', $content, $results);
}

Мне нужна функция, которая проходит через блок динамически возвращаемого текста и помещает все содержащиеся в нем изображения в массив (или, точнее, источник изображения каждого изображения). Функция выше дает мне только первое изображение, и я не могу понять, как заставить этот цикл продолжаться, пока все изображения не будут в массиве. Любая помощь по этому вопросу будет высоко ценится. Спасибо

Ответы [ 3 ]

6 голосов
/ 03 марта 2009

Возможно, вы захотите расследовать preg_match_all. Если я правильно помню, preg_match ищет только первое совпадение, а затем останавливается.

2 голосов
/ 03 марта 2009

Вы очень близки! Вам просто нужно preg_match_all вместо preg_match.

1 голос
/ 03 марта 2009

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

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