Пытаюсь вызволить из атрибута href="" значение... но почему-то выводится весь тег...
Где я накосячил?
Благодарю за внимание!
Мелкий
Отправлено: 26 Июня, 2014 - 08:05:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Подмаска 0 - весь совпавший кусок и должен быть.
Если вас интересует конкретный кусок, значит, другой индекс массива. Распечатайте весь $links, увидите.
----- PostgreSQL DBA
anonimous
Отправлено: 26 Июня, 2014 - 10:00:15
Новичок
Покинул форум
Сообщений всего: 22
Дата рег-ции: Июнь 2014
Помог: 0 раз(а)
Мелкий
Спасибо, если я правильно вас понял и реализовал, то получилось вот так:
регулярки по умолчанию жадные - они отхватывают максимально возможный кусок, подходящий под маску. Чтобы инвертировать жадность, следует добавить модификатор U
ну и в этом месте
href=\"(.*)\"
вы разрешаете любые символы, включая кавычку, вот он и хапает дофига
href=\"([^"]*)\" - так мы пишем, что там может быть все что угодно, кроме кавычки.
----- Чем больше узнаю, тем больше я не знаю.
anonimous
Отправлено: 26 Июня, 2014 - 19:53:20
Новичок
Покинул форум
Сообщений всего: 22
Дата рег-ции: Июнь 2014
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.