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

iii

Guest
Помогите разобраться с регулярными выражениями

Помогите разобраться с регулярными выражениями
Использую функцию preg_replacment
Хочу заменть все ссылки в HTML странице.

Соответственно возможны варианты:
Href=.....
Href="....."
Href=/.....
Href="/....."
Href="./....."


Все до чего я дошел это:
"/href=(\"|\.|\/|)(.+?)(\"| )/i"

Но тогда не получается отлавливать сочетания "/ и "./
(Точнее ловится ")
Я понимаю, что в принципе и так покатит, но очень хочется разобраться.
 

Demiurg

Guest
Re: Помогите разобраться с регулярными выражениями

Автор оригинала: iii
Помогите разобраться с регулярными выражениями
Использую функцию preg_replacment
Хочу заменть все ссылки в HTML странице.
Соответственно возможны варианты:
Href=.....
Href="....."
Href=/.....
Href="/....."
Href="./....."
Все до чего я дошел это:
"/href=(\"|\.|\/|)(.+?)(\"| )/i"
Но тогда не получается отлавливать сочетания "/ и "./
(Точнее ловится ")
Я понимаю, что в принципе и так покатит, но очень хочется разобраться.
может так:

'/href\s*=\s*"?\.?\/?/S*"?/'
 

dEn

Guest
preg_replace("/\b((http(s?):\/\/)|(www\.))([\w\.]+)([\/\w+\.]+)([\?\w+\.\=]+)([\&\w+\.\=]+)\b/i", "<a href=\"http$3://$4$5$6$7$8\">$2$4$5$6$7$8</a>", $text);
 
Сверху