привет пытаюсь откинут http:// и www.
вот
[^(http://|www.)][0-9a-z]+\.[a-z]{2,4}
например для
http://www.mirknig.com/sldfsf
отлично: mirknig.com
А вот для сайтов начинающихся с w или h вот такая проблема
http://www.hhwwmirknig.com/sldfsf
результат: mirknig.com
Что за хреновня как исправить... :ph34r:
Я так понимаю при [^(abcd)]
есть какаято хитрость ? т.к. я заметил он берет только первую букву? или чё тут творится
Ещё заметил если [^(http://|www)] (без точки www) - то он берет нормально но вида
.hhwwmirknig.com
Спустя 1 час, 1 минута, 35 секунд (6.07.2012 - 17:50) inpost написал(а):
экранизируй спец.символы. Код показывай.
Спустя 12 минут, 13 секунд (6.07.2012 - 18:03) Placido написал(а):
В квадратные скобки заключается символьный класс, поэтому [^(http://|www.)] обозначает "ни один из символов ()httpw:/|.", здесь же, как вариант, можно использовать позитивный просмотр назад. А можно обойтись просто правильной группировкой.
Спустя 3 часа, 55 минут, 10 секунд (6.07.2012 - 21:58) killer8080 написал(а):
$url = 'http://www.hhwwmirknig.com/sldfsf';
$url = ltrim(ltrim($url, 'http://'), 'www.');
echo $url;