2010-09-27 55 views
1

当一个单词变长时,它将文本弄乱....我怎么能解决这个问题?点字如果它包含更多然后X个字

例子:

请用4个字符,如 “猫” 字变成 “CA ......”

我将如何做到这一点?

+0

你的意思是不是X号更的信件?请举例输入和输出。 – 2010-09-27 00:47:01

+0

文本以何种方式搞砸?你能提供例子吗? – atk 2010-09-27 00:47:16

+0

你的意思是截断一串字符时,空格不间断超过一定的大小? – 2010-09-27 00:47:40

回答

2

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

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

编辑:要洛卡的问题:同样,

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

'\ S'是regexland中的一个“非空白”字符,可能会有用。 – 2010-09-27 00:52:15

+0

啊,那确实存在......固定的 – eds 2010-09-27 00:54:23

相关问题