2011-12-13 20 views
0

我使用PHP的函數來計算通過POST從textarea的字數...什麼是拋棄我的str_word_count?

問題是,如果我做一個回發到我的文件和輸出字數它是不同於如果我將相同的文本複製並粘貼到我的PHP腳本中以評估字數。

什麼是扔掉的數字?有6個單詞的區別,順便說一句,textarea中也有6個雙行換行符。

如何最小化這種差異?

+0

嘗試設置第二個參數`str_word_count($的數據,1)`所以它將返回所遇到的所有單詞的數組,然後`var_dump()`該數組,並查看它放在那裏的奇怪事情。 – animuson 2011-12-13 21:03:51

回答

0

如果你換行是HTML格式的,你可以使用類似strip_tags()

如果他們都沒有,我懷疑的問題與編碼。也許一個stripslashes,utf8_encode或utf8_decode的組合可以解決這個錯誤的計數單詞。

作爲最後的手段,您可以使用一些正則表達式來過濾除[a-zA-Z]和空格之外的任何內容。

0

您可以刪除換行符和標籤乾脆:

str_word_count(str_replace('<br>', '', nl2br(strip_tags($data)))); 

或者我想這是更好的:

str_word_count(strip_tags(nl2br($data))); 
相關問題