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

使用php获取字符串的一部分,php,regex,string,preg-replace,preg-match,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"; 如果给定长度且为正数,则返回的字符串最多包含从开始到结束的长度字符,具体取决于字符串的长度 如果给定的长度为负数,则当开始为负数时,在计算开始位置后,将从字符串末尾省略

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

我有一根这样的绳子

$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
我只想要链接。。像这样

$str_new = "http://www.idontknow.com/areyousure?answer=yes";
如果给定长度且为正数,则返回的字符串最多包含从开始到结束的长度字符,具体取决于字符串的长度

如果给定的长度为负数,则当开始为负数时,在计算开始位置后,将从字符串末尾省略许多字符。如果start表示此截断的位置或更高,则返回false

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

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

如果给定长度且为正数,则返回的字符串最多包含从开始到结束的长度字符,具体取决于字符串的长度

如果给定的长度为负数,则当开始为负数时,在计算开始位置后,将从字符串末尾省略许多字符。如果start表示此截断的位置或更高,则返回false

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

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

输出:

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

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

试一试


使用正则表达式:

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

使用正则表达式:

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

您希望在$str中获得什么类型的字符串?也许substr不会有帮助,您需要使用REGEXP。您希望在$str中得到什么类型的字符串?也许substr不会有帮助,您需要使用REGEXP。
$str = 'href="http://www.idontknow.com/areyousure?answer=yes"';
$string = preg_replace ( '/href="(.*)"/', '\1', $str );
$str = preg_replace('/href=/i', '', $str);