如何使用PHP获取字符串的一部分?
我有一个这样的字符串。
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
我只想要链接..像这样
$str_new = "http://www.idontknow.com/areyousure?answer=yes";
答案 0 :(得分:4)
$str_new = substr($str, 6, -1);
如果给定长度且为正数,则返回的字符串将包含从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);