помогите с регулярным выражением плиз

verhmax
На сайте с 01.12.2005
Offline
191
615

доброго времени суток.

есть текст. в нем есть ссылки в html формате. их нужно вырезать.

есть сыслки вида

href="ssilka"

и

href='ssilka'

выражение

preg_match_all("!href=\"(.*?)\"!si",$file,$matches); ищет с двойными кавычками

preg_match_all("!href='(.*?)'!si",$file,$matches); ищет с одинарными

а как прописать чтоб искало сразу в двух вариантах?

F
На сайте с 11.08.2010
Offline
27
#1

preg_match_all("!href=\"(.*?)\"!si" and "!href='(.*?)'!si",$file,$matches);

[umka]
На сайте с 25.05.2008
Offline
456
#2

preg_match_all("!href=[\"'](.*?)[\"']!si",$file,$matches);

Лог в помощь!
D0
На сайте с 15.12.2009
Offline
59
#3

Посмотри вот я как-то скриптик писал для удаления ссылок http://plohoneponyal.ru/zachistka.html

Если что исходник глянь, может и получится проблему решить.

Жизнью правит случай, а не мудрость.
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#4

А давайте проще а :)

preg_match_all('@href=(.*?) @smi',$site,$ok);

Будет находить даже и без кавычек :) Ну а убрать их потом str_replace :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий