使用php获取字符串的一部分

时间:2011-07-25 10:48:36

标签: php regex string preg-replace preg-match

如何使用PHP获取字符串的一部分?

我有一个这样的字符串。

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';

我只想要链接..像这样

$str_new = "http://www.idontknow.com/areyousure?answer=yes";

5 个答案:

答案 0 :(得分:4)

$str_new = substr($str, 6, -1);

substr()

  

如果给定长度且为正数,则返回的字符串将包含从start开始的最多长度字符(取决于字符串的长度)。

     

如果给出长度并且为负数,那么将从字符串的末尾省略那么多字符(在开始为负时计算起始位置之后)。如果开始表示位置这个截断或更多,将返回false。

     

如果给定长度且为0,则为FALSE或NULL,将返回空字符串。

     

如果省略length,将返回从start开始直到字符串结尾的子字符串。

答案 1 :(得分:2)

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
preg_match('/href="(.*)"/', $str, $matches);
$str_new = $matches[1];

echo $str_new;

输出:

http://www.idontknow.com/areyousure?answer=yes

答案 2 :(得分:0)

尝试

$result = substr($input, 6, strlen($input) - 1);

答案 3 :(得分:0)

使用正则表达式:

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
$string = preg_replace ( '/href="(.*)"/', '\1', $str );

答案 4 :(得分:0)

$str = preg_replace('/href=/i', '', $str);