我目前使用如何在PHP中編輯句子間的空格?
$text= preg_replace('/(?<=[a-zA-Z])[.](?![\s$])/','. ',$text);
編輯在PHP中的句子,但我在這裏有一個問題,就是一個例子:
這是我的示例文本。在這句話之後,點之後沒有空格。一些其他的句子。
我該怎麼辦?我希望PHP在這種情況下添加空格,但不是在已經有空格或以「...」結尾的句子之後。
另一個不需要的行爲是數字。例如:
在彩票上贏得1.000.000有多好!
我真的不希望它在edititng之後變成1. 000. 000
。
與C.J.
同樣的東西。它必須保持C.J.
而不是C. J.
因此,在短期應該有空格時:
- 「」 NOT後跟數(可以是其它符號)時,有一個以上的點像
- 忽略「...」
- 忽略當在點之前1個或2字母的單詞。
什麼。 COM「?或者「你應該放棄。一個正則表達式不能可靠地處理它。他們吸取上下文敏感的東西。」? :P – cHao 2013-02-15 16:18:36