2012-05-05 54 views
0

我有這個preg_split可以在標點符號之後分割文本。刪除preg_split後的標點符號並用兩個以上的字母大寫單詞

$content = preg_split('/(?<=[!?.])./', $content); 

問題1。需要一種方法來分割文本,但刪除其他問號以外的標點符號。

我該怎麼做?

問題2:有沒有一種方法可以將多於兩個字母的單詞大寫?現在我使用CSS,但使用了text-transform:capitalize對每個單詞都進行了處理,即使是1個字母的單詞也是如此,這使得它在頁面上看起來很時髦。這就是爲什麼我想使用PHP來做到這一點。

非常感謝, 希望你能幫助!

回答

0

問題1:

如果您需要分割的每pontuation痕跡,但是,問號不能代替,你需要做的兩個步驟,因爲preg_replace會取代你的問號了。

您應該先拆分,然後替換(之後用「」)。

您的正則表達式是否按預期工作?根據你的問題,第一部分(?<=)似乎很奇怪。我猜只是/!\?\\./會做的伎倆。

問題2:

我將利用空間然後將所得的陣列上(詞語)迭代然後檢查每個字的大小,它資本如果它的尺寸是大於1.

分割你的短語
相關問題