Перейти к контенту

Регвыры - ретроспективная и опережающая проверки.


Рекомендуемые сообщения

Есть строка вида :

<a id="rlink" style="margin: 0pt 10px;" target="_blank" href="http://dl16.intv.ru/w/4c83deed9a76829cf9b8f19c72e06239"

Мне нужно вырвать из нее

http://dl16.intv.ru/w/4c83deed9a76829cf9b8f19c72e06239

 

Делаю :

 

preg_match_all("/(?<=id\=\"rlink\".*href\=\")\S{20,}(?=\")/i", $videolink, $matches);

 

preg_match_all(): Compilation failed: lookbehind assertion is not fixed length at offset 24 :D

 

Скобочки по всякому пробовал расставлять - бесполезно.

 

Раньше делал просто

preg_match_all("/(?<=href\=\")\S{20,}(?=\")/i", $videolink, $matches);

Работало. Но нужно еще проверять есть ли в строке id="rlink"

 

Подскажите, пожалуйста.

 

----------

 

Оказывается в этих проверках никаких абстракций не допускается.

Все конкретно должно быть.

Ссылка на комментарий
Поделиться на других сайтах

Гмм..

 

А не проще ли сначала искать <a, затем id="rlink", затем href=" и забирать всё до следующей двойной кавычки?

 

И никаких тебе откручиваний строки назад. Наверняка, и пошустрее будет. Раз в десять.

 

Updated: хотя нет, лучше уже искать <a id="rlink", а затем href=". И приводить все нужные ссылки к такому виду, чтобы начинались с <a id="rlink". А то лишнего захватит.)

Изменено пользователем WildRAID
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.