【秒结】php截取字符串,从指定符号开始到指定符号结束?

已知字符串如下:

[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位字符串

谢谢,中间字符串不是固定长度