1

我有一个带有句号(也称为“句号”)和问号的中文段落。我想将段落分解成句子数组。我似乎无法preg_split(/。|?|!/, $str)处理任何包含问号或感叹号的内容。它忽略了问号和感叹号。

我已经尝试了以下,它工作正常:

$array = explode('。', $okresult);

但下面只返回一个数组,其中一个索引填充了整个段落:

$array = explode('?', $okresult);

这是我要拆分的段落。它在语法上不正确,我只是将其用作测试:

比如说,5世纪,尼希米头作为人类的省长,他尽心竭力做上帝的事!上帝有米上帝没有注意到他的最后一句经文呢? /p>

这也不起作用:mb_split('?', $okresult);

4

1 回答 1

3

/u缺少preg_split. _ 在这里使用字符类也更短:

preg_split('/[。?!]/u', $str)
于 2012-11-18T13:33:54.110 回答