mef-t
Осваивающий
- Сообщения
- 306
- Репутация
- 30
Добрый день.
Ранее мне подсказали рег. выражение для извлечения ссылок.
На текущий момент данное выражение закреплено в теме Частоиспользуемые выражения / шаблоны
Данное рег.выражение работает правильно, но выдает лишние значения, такие как апостроф и двойная кавычка.
На просторах рунета нашел другое выражение, совместил с указанным выше и получилось следующее
Одинарные кавычки ушли, но иногда проскакивают не правильно отработанные ссылки.
Пример:
Данный пример для второй ссылки выведет 1 => '/
А должен вывести 1 => /
Просьба помочь поправить выражение
Ранее мне подсказали рег. выражение для извлечения ссылок.
Код:
$sRet = StringRegExp($vTest, 'href\s*=\s*([''"])?([^\1\s]+?)(?:\1|>)', 3)
На текущий момент данное выражение закреплено в теме Частоиспользуемые выражения / шаблоны
Данное рег.выражение работает правильно, но выдает лишние значения, такие как апостроф и двойная кавычка.
На просторах рунета нашел другое выражение, совместил с указанным выше и получилось следующее
Код:
$sRet = StringRegExp($vTest, '<a[^>]*href\s*=\s*[''"]?((?:.(?![''"]?\s+(?:\S+)=|[>''"]))+.)[''"]?', 3)
Одинарные кавычки ушли, но иногда проскакивают не правильно отработанные ссылки.
Пример:
Код:
<a class=123 href = /o-veb-studii >О веб-студии</a>
<a href='/' class="logo hideTxt">logo</a>
Данный пример для второй ссылки выведет 1 => '/
А должен вывести 1 => /
Просьба помочь поправить выражение