2010-09-27 48 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

相關問題