Как составить шаблон регулярного выражения для выборки содержимого без тегов?

Имеем такой исходный текст:
На представленных ниже фото, мы можем наблюдать отличия рендерных изображений игры [b]Need for Speed[/b] сделанных на движке [b]FrostBite 3[/b] от реальных фотографий того же самого места. [center]Изображения из игры слева![/center] [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/LOOKDEV-SHOT.jpg[/img] Хочется отметить, что движок [b]FrostBite 3[/b] использует новейшую(по заявлениям разработчиков) систему [i]Physical Based Rendering[/i]. Она позволяет делать картинку более реалистичной благодоря работе с освещением. Еще немного рендеров для сравнения. [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/RAIN-SHOT-new.jpg[/img] Напоминаю, что новая часть игры Need For Speed выйдет 3 ноября 2015 года. Источник: [url_NEW_TAB=no__url_SRC=http://www.speedhunters.com/2015/07/creating-the-cars-of-need-for-speed/#_presentation-251581__url_END]www.speedhunters.com[/url]


Использую такой код для получения:
$ptn = "/\[img_W=600__img_SRC\](.*)\[\/img\]/";
$str = "На представленных ниже фото, мы можем наблюдать отличия рендерных изображений игры [b]Need for Speed[/b] сделанных на движке [b]FrostBite 3[/b] от реальных фотографий того же самого места. [center]Изображения из игры слева![/center] [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/LOOKDEV-SHOT.jpg[/img] Хочется отметить, что движок [b]FrostBite 3[/b] использует новейшую(по заявлениям разработчиков) систему [i]Physical Based Rendering[/i]. Она позволяет делать картинку более реалистичной благодоря работе с освещением. Еще немного рендеров для сравнения. [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/RAIN-SHOT-new.jpg[/img] Напоминаю, что новая часть игры Need For Speed выйдет 3 ноября 2015 года. Источник: [url_NEW_TAB=no__url_SRC=http://www.speedhunters.com/2015/07/creating-the-cars-of-need-for-speed/#_presentation-251581__url_END]www.speedhunters.com[/url]";
preg_match($ptn, $str, $matches);
print_r($matches);

Получаю следующее:
Array ( [0] => [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/LOOKDEV-SHOT.jpg[/img] Хочется отметить, что движок [b]FrostBite 3[/b] использует новейшую(по заявлениям разработчиков) систему [i]Physical Based Rendering[/i]. Она позволяет делать картинку более реалистичной благодоря работе с освещением. Еще немного рендеров для сравнения. [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/RAIN-SHOT-new.jpg[/img] [1] => http://www.speedhunters.com/wp-content/uploads/2015/07/LOOKDEV-SHOT.jpg[/img] Хочется отметить, что движок [b]FrostBite 3[/b] использует новейшую(по заявлениям разработчиков) систему [i]Physical Based Rendering[/i]. Она позволяет делать картинку более реалистичной благодоря работе с освещением. Еще немного рендеров для сравнения. [img_W=600__img_SRC]http://www.speedhunters.com/wp-content/uploads/2015/07/RAIN-SHOT-new.jpg )

Когда необходимо получить адрес первой картинки!
http://www.speedhunters.com/wp-content/uploads/2015/07/LOOKDEV-SHOT.jpg


через регулярку пробую найти первое изображение и получить его адрес типа http:// и т.д
через различные конструкторы онлайн массив формируется, как надо, а вот на сайте почему-то отказывается =(((

Может быть кто поможет?
Сразу предупрежу я с регулярками особо не дружу, только начинаю вникать!
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
/img_SRC\]([^\[]+)/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы