1

ピリオド(別名「終止符」)と疑問符のある中国語の段落があります。段落を文の配列に分解したいと思います。preg_split(/。|?|!/, $str)疑問符や感嘆符を含むものを処理できないようです。疑問符と感嘆符は無視されます。

私は次のことを試しましたが、正常に動作します。

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

ただし、以下は、段落全体で満たされた1つのインデックスを持つ配列を返すだけです。

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

これが私が分割しようとしている段落です。文法的に正しくありません。テストとして使用しています。

公元前5世纪、尼希米担任犹太人的省長、他外心竭力做上帝喜悦的事!例如、他不怕敌人反対、带头重建耶路撒冷的城墙。上帝有没有界他に忠仆的善行呢?尼希米得到耶和华的悦纳吗? / p>

これも機能しません:mb_split('?', $okresult);

4

1 に答える 1

3

/uのUnicode修飾子がありませんpreg_split。また、ここで文字クラスを使用する方が短いです。

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