Имеем
$er = "<span><a href='?do=css'>CSS</a></span>
<span><a href='?do=css'>PHP</a></span>";
preg_match('#<a\shref=\'\?[a-z].*\'>([a-z].*)<\/a>#is', $er, $match);
как вывести в массиве так что бы было [1]=>CSS, [2]=>PHP?
Спустя 3 минуты, 15 секунд (16.12.2011 - 17:40) Winston написал(а):
Так не пробовал ?
#<a.*>(.*)</a>#isU
Спустя 1 минута, 50 секунд (16.12.2011 - 17:42) m4a1fox написал(а):
Winston
Возвращает первое вхождение!
Возвращает первое вхождение!
Спустя 1 минута, 17 секунд (16.12.2011 - 17:44) Winston написал(а):
Цитата (m4a1fox @ 16.12.2011 - 16:42) |
Возвращает первое вхождение! |
Правильно! Ты же preg_match используешь, а не _all
Спустя 2 минуты, 17 секунд (16.12.2011 - 17:46) m4a1fox написал(а):
Winston
Держи в карму +1! Спасибо большое!
Держи в карму +1! Спасибо большое!
Спустя 1 час, 4 минуты, 56 секунд (16.12.2011 - 18:51) Игорь_Vasinsky написал(а):
Цитата |
Winston Возвращает первое вхождение! |
эх.. ну как ты так.....
Спустя 11 часов, 45 минут, 48 секунд (17.12.2011 - 06:37) Pulse написал(а):
Данную задачу можно решить и без регулярных выражений:
$cutTags = str_replace(array("\r\n", "\n", "\r"), ' ', strip_tags($er));
$valueArray = explode(' ', $cutTags);