2011-07-25 38 views
0

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

我有这样的字符串。

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

我只想要链接..这样

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

w ^你希望在$ str中获得哪种类型的字符串?也许substr()不会帮助你,你需要使用REGEXP。 – Dor

回答

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

substr()

如果给出了length并且为正,返回的字符串最多可包含长度字符从开始(取决于字符串的长度)开始。

如果给出了长度并且是负数,那么在字符串的结尾会忽略很多字符(在起始位置为负数时计算起始位置后)。如果start表示此截断的位置或超出,则将返回false。

如果给出的长度为0,则返回FALSE或NULL,则返回空字符串。

如果省略了长度,则会返回从字符串开始到结尾的子字符串。

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 
0

尝试

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

使用正则表达式:

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