php从字符串中获取子字符串

时间:2010-10-02 19:49:04

标签: php regex string url

我有下一个网址:http://domen.com/aaa/bbb/ccc。 如何在http://domen.com/之后获取字符串?

非常感谢。

7 个答案:

答案 0 :(得分:10)

$sub = substr($string, 0, 10);

但是如果您确实想要解析URL(也就是说,您希望它能够与所有URL一起使用),请使用parse_url。对于“http://domen.com/aaa/bbb/ccc”,它会给你一个这样的数组:

Array
(
    [scheme] => http
    [host] => domen.com
    [user] => 
    [pass] => 
    [path] => /aaa/bbb/ccc
    [query] => 
    [fragment] => 
)

然后您可以将其编译为原始网址(以获取http://domen.com/):

$output = $url['scheme'] . "://" . $url['host'] . $url['path'];

假设$ url包含parse_url结果。

答案 1 :(得分:2)

您可以使用PHP的split

您的代码将类似于:

$s = "http://domen.com/aaa/bbb/ccc";
$vals = split("http://domen.com/", $s);
// $v will contain aaa/bbb/ccc
$v = $vals[1];

答案 2 :(得分:2)

答案 3 :(得分:1)

答案 4 :(得分:1)

如果您只是想要字符串并且“http://domen.com/”部分已修复:

$url = 'http://domen.com/aaa/bbb/ccc';
$str = str_replace('http://domen.com/','',$url);

答案 5 :(得分:1)

使用正则表达式,例如函数preg_replace

答案 6 :(得分:0)

试试这个:

preg_replace('/^.*?\w\//', '', $url)