我们使用以下内容将字符串拆分为两列。该字符串目前分为.
,?
或!
。
我们如何将其调整为在."
,?"
或!"
分开?
$middle = strrpos(substr($text, 0, floor(strlen($text) / 2)), ' ') + 1;
$adjust = strcspn($text, '.!?', $middle);
例如:
这是一些没有引号的文字。 “这是带引号的文字!”还有更多没有引号的文字。
将分为:
这是一些没有引号的文字。 “这是带引号的文字!”
和
更多没有引号的文字。
答案 0 :(得分:5)
答案 1 :(得分:1)
如果你需要处理分裂字符后面的可选引号字符,请尝试:
preg_split('/[?!.]"?/', $text, -1, PREG_SPLIT_NO_EMPTY);