已知字符串如下:
[int_code]8esl7eI_COs_RRHJ3Q[/int_code]
用php实现 [int_code]符号开始截取到[/int_code]结束,截取[int_code][/int_code]中间的值
[int_code]截取中间的值[/int_code],谢谢了。
不知道为什么我始终截取到 8esl7eI_COs_RRHJ3Q[ ,后面多了个 [ 符号。
用正则吧,如下:
$str="[int_code]sjdjdjdndndjdjdjnddn[/int_code]";
preg_match('#\[int_code\](.*?)\[\/int_code\]#', $str, $arr);
echo $arr[1];
如果8esl7eI_COs_RRHJ3Q位数固定使用以下方法:
substr($str, 10 , 18);
意思:从$str第11位截取18位字符串
谢谢,中间字符串不是固定长度