|
|
|
| preg_match выдаёт пустой массив. Сначала думала, что что-то делаю не так, котом скопировала пример из интернета:
<?php
// Извлекаем имя хоста
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index", $matches);
$host = $matches[2];
// извлекаем две последние части имени хоста
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "name: {$matches[0]}\n";
?>
|
- не работает. Опять пустой массив.
Что это может быть? Не надо ли включать что-нибудь в php ini, чтоб заработало? | |
|
|
|
|
|
|
|
для: Блондюсик
(28.08.2011 в 20:27)
| | Нет все должно работать и так. Оба примера срабатывают. У вас какие версии PHP, Apache? Остальные скрипты работают штатно? | |
|
|
|
|
|
|
|
для: cheops
(29.08.2011 в 10:45)
| | Версия php 5.2
Версия apache 2.2.16
В результате всё заработало после замены preg_match на ereg, но если у кого-то есть предположения, почему не работало - ответьте, интересно | |
|
|
|
|
|
|
|
для: Блондюсик
(29.08.2011 в 12:10)
| | это сервер или локалка?
У меня была подобная трабла (preg_match не кушал даже самые примитивные выражения), и тоже помоему с 5.2 пхп, решилась ябедой хостеру (причину не назвали). | |
|
|
|