trooll
PHP кодер
- Регистрация
- 22 Дек 2008
- Сообщения
- 482
- Реакции
- 117
- Автор темы
- #1
PHP:
$data = '<li><a href="search.php?q=%ED%EE%F3%F2%E1%F3%EA+dns" style="color:red">Ноутбуки DNS</a></li>';
preg_match('#<a href="(.+)">#iU', $data, $match_rezult);
unset($match_rezult[0]);
echo $match_rezult[1];
Выводит:
search.php?q=%ED%EE%F3%F2%E1%F3%EA+dns" style="color:red
Не пойму почему выводит именно то, когда должно выводить:
search.php?q=%ED%EE%F3%F2%E1%F3%EA+dns
У кого какие соображения?
=-=-=-=-=-=-=-=-=-=-=-=-=
Добавил решение:
Тфу ты
Правильная регулярка:
PHP:
preg_match('#<a href="(.+)"#iU', $data, $match_rezult);
P.S.: Модераторы можете удалить тему или же оставить как наглядное пособие для начинающих PHP кодеров.