[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Одна точка всё рушит
borovik
:o
привет пытаюсь откинут 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;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.