|
|
|
| Подскажите как можно сделать.
Выводит www.host.ru
А надо host.ru | |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 19:43)
| | Если ты имеешь в виду страница на которой находится пользователь то без www $_SERVER['PHP_SELF'] | |
|
|
|
|
|
|
|
для: Zeper
(17.10.2008 в 21:14)
| | гг ты где такое прочитал (мда фантазия у тебя большая)! Видишь домен 2 уровня вот его и надо виводить без www (это вместо простого текста) | |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 21:54)
| | Лично я вижу домен третьего уровня. | |
|
|
|
|
|
|
|
для: Trianon
(18.10.2008 в 11:35)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Санька
(18.10.2008 в 11:39)
| | ru - 1, host - 2, www - 3. | |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 19:43)
| |
<?php
echo preg_replace('/^www\./', $_SERVER["SERVER_NAME"]);
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(17.10.2008 в 22:15)
| | Спасибо, что то знакомое я увидел)
Только не пашет)
Warning: Wrong parameter count for preg_replace() in Z:\home\host.ru\www\forum\includes\template.php(300) : eval()'d code on line 6 | |
|
|
|
|
|
|
|
для: BinLaden
(17.10.2008 в 22:15)
| | . | |
|
|
|
|
|
|
|
для: BinLaden
(17.10.2008 в 22:15)
| | Вот как правильно
<?php echo preg_replace('/^www./','',$_SERVER['SERVER_NAME']); ?>
|
| |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 22:36)
| | BinLaden не много описАлся, но всё же точку то, лучше экранировать. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.10.2008 в 23:42)
| | Бывает)) главное наталкнул)))
но всё же точку то, лучше экранировать - ты о чем? | |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 23:52)
| | О точке после www | |
|
|
|
|
|
|
|
для: AcidTrash
(18.10.2008 в 00:04)
| | Это что ли /^www./ | |
|
|
|
|
|
|
|
для: Санька
(18.10.2008 в 00:15)
| | >Это что ли /^www./
Вот это, чтоли /^www\./ | |
|
|
|
|
|
|
|
для: AcidTrash
(18.10.2008 в 00:45)
| | Какое то точнее будет?
/^www\./
или
/^www\\./
Один одно пишет другой другое)))) а мне 20 слишним файлов надо каждый раз поправлять((((( | |
|
|
|
|
|
|
|
для: Санька
(18.10.2008 в 00:59)
| | Для PCRE правильно /^www\./
Для PHP правильнее оформить строку как '/^www\\./'.
Но поскольку "." для PHP ничего не значит, то можно и один бекслеш. | |
|
|
|
|
|
|
|
для: Санька
(17.10.2008 в 23:52)
| | > Warning: Wrong parameter count for preg_replace() in Z:\home\host.ru\www\forum\includes\template.php(300) : eval()'d code on line 6
Извиняюсь.
> но всё же точку то, лучше экранировать - ты о чем?
Символ точки (".") в PCRE означает "любой символ" (кроме переводов строк без модификатора "s").
Поэтому без экранирования строка "wwweeb.com" тоже урежется и будет "eb.com"
<?php
echo preg_replace('/^www\\./','',$_SERVER['SERVER_NAME']);
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(18.10.2008 в 00:05)
| | Что то вы меня запутали)))) скатал код вобщем)) А строка была правильная HOST.RU но и этот правильный | |
|
|
|