[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: preg_match_all возвращает не все фрагменты
LRCenter
Делаю разбор текста регуляркой с целью получить данные обо всех тегах img, соответствующих шаблону.

Все работает, только вот почему-то элементы массива с ключом [3] оказываются пустыми, хотя по идее в них должно лежать все что находится после закрывающей кавычки параметра src, до ">" - http://www.php.su/functions/?preg-match-all

Почему так получается?

$content='<img alt="alt1" src="image1.jpg" class="img_left" /> текст текст <img alt="alt2" src="image2.gif" /><span>текст</span> ';

preg_match_all("<img alt=\"(.*?)\" src=\"(.*?)\"(.*?)>", $content, $matches, PREG_SET_ORDER);

echo"<pre>";

print_r($matches);

echo"</pre>";




Спустя 12 минут, 47 секунд (22.12.2011 - 15:07) killer8080 написал(а):
$content='<img alt="alt1" src="image1.jpg" class="img_left" /> текст текст <img alt="alt2" src="image2.gif" /><span>текст</span> ';

preg_match_all('#<img alt="(.*)" src="(.*)"(.*)>#isuU', $content, $matches, PREG_SET_ORDER);

echo "<pre>". htmlspecialchars(print_r($matches, 1)) ."</pre>";

Спустя 10 минут, 17 секунд (22.12.2011 - 15:17) LRCenter написал(а):
killer8080, спасибо огромное. Поясните пожалуйста что вы сделали, что такое - "# ... #isuU", просто я в регулярных выражениях не очень глубоко разбираюсь.

Спустя 6 минут, 51 секунда (22.12.2011 - 15:24) killer8080 написал(а):

Спустя 7 минут, 57 секунд (22.12.2011 - 15:32) LRCenter написал(а):
killer8080
Спасибо.


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.