2011-06-19 48 views
1

php如何限制搜索框中的文字?我想在30個字以內限制單詞,並且不要打破這個短語。如何限制搜索框中的文字在php中

我認爲它應該結合strlenexplode,但如何?以及如何在打字時注意到習慣?

謝謝。

+1

如何限制什麼地方,你可以添加更多關於你想做什麼的細節? –

+0

也許你可以計算空間,但我不確定這是個好主意。 – Eray

回答

4

這是JavaScript相關的不是PHP。

您可能想要使用jQuery並附加onChange事件。

如果你需要的PHP腳本是:

echo implode(' ', array_slice(explode(' ',$search),0,30)); //> Expensive 
+0

我在想同樣的事情,但它可能與PHP相關,例如,如果他想在查詢數據庫之前檢查服務器端的字數,就像您總是驗證服務器上的輸入一樣。 –

+0

@james:確定添加了php代碼 – dynamic

+0

@ yes123,謝謝,你的代碼更好。 –

1
$string = preg_replace('/^((?:\s*\w+){0,30}).*$/s', '$1', $string); 
+2

這個簡單的字符串操作的正則表達式嗎? no-no – dynamic

+2

@ yes123不是很簡單。單詞可以被多個空格隔開。 – Karolis

+1

+1,這是一個問題,但也許可以先將preg_replace 2+空間合併爲一個。謝謝。 –