Вырезать некоторые символы
Вырезать некоторые символы
http://site.ru/hh/uu/ee/xxxxxxx
Теперь вопрос - как из этого вынуть "xxxxxxx"?
Теперь вопрос - как из этого вынуть "xxxxxxx"?
Re: Вырезать некоторые символы
Суть не ясна. Удалить просто не получаеться?
Re: Вырезать некоторые символы
неправильно выразился. надо извлечь значение $xxx из http://site.ru/hh/uu/ee/$xxxDeniska писал(а):Суть не ясна. Удалить просто не получаеться?
Это, например, извлекает домен из url'а
Код: Выделить всё
<?php// get host name from URLpreg_match('@^(?:http://)?([^/]+)@i', "http://www.php.net/index.html", $matches);$host = $matches[1]; // get last two segments of host namepreg_match('/[^.]+\.[^.]+$/', $host, $matches);echo "domain name is: {$matches[0]}\n";?>Re: Вырезать некоторые символы
файл $xxx текстовый?
Re: Вырезать некоторые символы
Deniska писал(а):файл $xxx текстовый?
Re: Вырезать некоторые символы
Вот есть кодDeniska писал(а):файл $xxx текстовый?
Код: Выделить всё
$url = 'http://site.ru/hh/uu/ee/5gtrg55f'Re: Вырезать некоторые символы
Не уверен , но кажись так.
Код: Выделить всё
<?phppreg_match('@^(?:http://site.ru/hh/uu/ee/)?([^/]+)@i', "http://site.ru/hh/uu/ee/5gtrg55f", $matches);$host = $matches[1];preg_match('/[^.]+\.[^.]+$/', $host, $matches);echo "ответ: {$matches[0]}\n";?>Re: Вырезать некоторые символы
я вот точно-точно также 10 минут назад пробовал, и сейчас повторил, ничего не выводит кроме "ответ: ".Deniska писал(а):Не уверен , но кажись так.Код: Выделить всё
<?phppreg_match('@^(?:http://site.ru/hh/uu/ee/)?([^/]+)@i', "http://site.ru/hh/uu/ee/5gtrg55f", $matches);$host = $matches[1];preg_match('/[^.]+\.[^.]+$/', $host, $matches);echo "ответ: {$matches[0]}\n";?>
только я пробовал с url
http://site.ru/hh/uu/ee/5gtrg55f/
потому что там после ? идёт ([^/]+), а это значит, что должен быть ещё один слэш
Re: Вырезать некоторые символы
В чём проблема? Слэш убираем-ответ получаем.
Re: Вырезать некоторые символы
Вот правильный код, только что проверил
Код: Выделить всё
<?phppreg_match('@^(?:http://site.ru/hh/uu/ee/)?([^/]+)@i', "http://site.ru/hh/uu/ee/5gtrg55f", $matches);$host = $matches[1];preg_match('/[^.]+$/', $host, $matches);echo "ответ: {$matches[0]}\n";?>