使用PHP将段落拆分为2列

时间:2014-02-25 14:57:39

标签: php html

我们使用以下内容将字符串拆分为两列。该字符串目前分为.?!

我们如何将其调整为在."?"!"分开?

$middle = strrpos(substr($text, 0, floor(strlen($text) / 2)), ' ') + 1;
$adjust = strcspn($text, '.!?', $middle);

例如:

这是一些没有引号的文字。 “这是带引号的文字!”还有更多没有引号的文字。

将分为:

这是一些没有引号的文字。 “这是带引号的文字!”

更多没有引号的文字。

2 个答案:

答案 0 :(得分:5)

听起来像是preg_split()的用例:

$arr = preg_split('/[.,?!]/', $text, -1, PREG_SPLIT_NO_EMPTY);

Demo

答案 1 :(得分:1)

如果你需要处理分裂字符后面的可选引号字符,请尝试:

preg_split('/[?!.]"?/', $text, -1, PREG_SPLIT_NO_EMPTY);