Все работает, только вот почему-то элементы массива с ключом [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
Спасибо.
Спасибо.
_____________
Меньше кода - меньше багов ©