Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярка для картинок
 
 автор: max90   (15.08.2012 в 19:07)   письмо автору
 
 

Здравствуйте. Имеется регулярка такого вида:
preg_match_all("#<img src.*(  />.{50,850}<!--sizeend-->|  />)#sUi", $content, $imgs);

регулярка тянет (должна) картинки с сайта. Пропускаю через foreach и получаю
"<img src="http://site.ru/uploads/1.jpg" /><img src="http://site.ru/uploads/2.jpg" /><img src="http://site.ru/uploads/3.jpg" /><!--/sizestart-->Description<!--sizeend-->"
то есть в одной строке три картинки. Как получить картинки по отдельности и чтобы у последней картинки (в данном примере) имелось описание? Должно быть
 "<img src="http://site.ru/uploads/1.jpg" />"
"<img src="http://site.ru/uploads/2.jpg" />"
"<img src="http://site.ru/uploads/3.jpg" /><!--/sizestart-->Description<!--sizeend-->".

  Ответить  
 
 автор: max90   (16.08.2012 в 18:41)   письмо автору
 
   для: max90   (15.08.2012 в 19:07)
 

Помогите пожалуйста. У самого не получается

  Ответить  
 
 автор: confirm   (16.08.2012 в 19:29)   письмо автору
 
   для: max90   (16.08.2012 в 18:41)
 

Разберетесь? Можно, например, тут посмотреть, может еще есть в сети на русском, если есть трудности с инглишем.

  Ответить  
 
 автор: max90   (16.08.2012 в 22:17)   письмо автору
 
   для: confirm   (16.08.2012 в 19:29)
 

Спасибо за ссылки. Библиотека мощная, но не для меня:)
Решил свой вопрос немного по другому, напишу тут если кому нить понадобится
    <?php 
    $revcontent 
strrev($content);
    
$revcontent str_replace(">/ rb<","",$revcontent);    
    
preg_match_all("#(>--dneezis--!<|>/ ).{50,850}gmi<#sUi"$revcontent$imgs);
    
$imgs array_reverse ($imgs[0], false);
    
?>

С реверсированной строкой моя регулярка (тоже нужно реверсировать) проходит.
Спасибо за внимание:)

  Ответить  
 
 автор: confirm   (17.08.2012 в 06:38)   письмо автору
 
   для: max90   (16.08.2012 в 22:17)
 

Слишком сложно? ) Для ее использования нужно иметь представление (лучше знание) о DOM структуре документа.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования