字符串:
$str = "两个人的小森林有*2*个热点*爆*词你还未看(217054)";
按进行拆分,两个xx*中间的标记为 type=2,其他标记 type=1 ,期望结果如下:
[
{
"type": 1,
"text": "两个人的小森林有"
},
{
"type": 2,
"text": "2",
},
{
"type": 1,
"text": "个热点",
},
{
"type": 2,
"text": "爆",
},
{
"type": 1,
"text": "词你还未看(217054)"
}
]
求解,php 如何实现?
使用 preg_split 使用正则表达式切割字符,并且在结果返回分隔符(
PREG_SPLIT_DELIM_CAPTURE
)然后对返回的结果使用 array_map 处理,然后判断首字符和尾字符是否为
*
,最后判断是否需要截取字符串。