Вообщем, у меня есть строка <img src='blabla.jpg' title='title'>, где название файла и title могут быть любыми.
Какое регулярное выражение и в чем (preg_replace,preg,ereg) надо использовать, чтобы у меня вырезалось (или в массив запихалось) только имя файла и title?
Спустя 3 минуты, 5 секунд (12.12.2010 - 12:27) DySprozin написал(а):
DmitryOpalev
preg_match_all("#<img[^>]+title='([^']+)'#isU", $str, $buf);
print_r ($buf[1]);
Спустя 6 минут, 25 секунд (12.12.2010 - 12:34) DmitryOpalev написал(а):
В $buf[1] - будет картинка, а в $buf[2] - будет title?
Спустя 10 минут, 1 секунда (12.12.2010 - 12:44) DySprozin написал(а):
DmitryOpalev
хм.. не заметил, что имя файла тоже нужно (;
хм.. не заметил, что имя файла тоже нужно (;
preg_match_all("#<img[^>]+src='([^']+)'[^>]+title='([^']+)'#isU", $str, $buf);
print_r ($buf[1]); //массив картинок
print_r ($buf[2]); //массив титлов
Спустя 22 минуты, 7 секунд (12.12.2010 - 13:06) DmitryOpalev написал(а):
Благодарю

Спустя 20 минут, 18 секунд (12.12.2010 - 13:26) DySprozin написал(а):
DmitryOpalev
кушай с булочкой
кушай с булочкой

Спустя 15 дней, 11 часов, 57 минут, 53 секунды (28.12.2010 - 01:24) Gokusa написал(а):
а такое выражение "~<img src='(.*?)' title='(.*?)'>~isU"; будет работать?
и в чём минусы использования конструкции (.*?) ?
и в чём минусы использования конструкции (.*?) ?
Спустя 28 дней, 21 час, 2 минуты, 30 секунд (26.01.2011 - 22:26) Dron19 написал(а):
получай ;)
Результат как и хотел
<?php
$text = "<img src='blabla.jpg' title='title'>";
$text = preg_replace("/<[a-z]+\s+[a-z]+\=(\"|\')(.*?)\\1\s+[a-z]+\=(\"|\')(.*?)\\3>/sui","\\2 \\4",$text);
$text = explode(" ",$text);
echo print_r($text); // Array ( [0] => blabla.jpg [1] => title ) 1
?>
Результат как и хотел
Спустя 22 часа, 32 минуты, 24 секунды (27.01.2011 - 20:59) dima4321 написал(а):
Зачем такие сложные реглярки ??))
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
$m="<img src='blabla.jpg' title='title'>";
preg_match('#\'(.+?)\'.+?\'(.+?)\'#si',$m,$match);
echo $match[1].'<br>';
echo $match[2];
?>
_____________
Курс валют