如果它包含多于X个单词,则点缀单词

时间:2010-09-27 00:46:04

标签: php

当一个单词变长时,它会使文本混乱......我该如何解决这个问题?

示例:

用“猫”之类的4个字符拼写成“ca ...”

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你的意思是说词太长了,它们扩大了它的列?您可以使用正则表达式来修复它:也许找到任何连续的字符串,例如: 200个非空白字符并插入一个空格,以便它可以在那里打破一个新行:

$text = preg_replace('/(\S{200})/gs', '\1 ', $text);

编辑:致loka的问题:同样,

$text = preg_replace('/(\S{200})\S*/gs', '\1...', $text);