刪除短字和字符我有可能是這樣的字符串:從字符串在PHP
$searchterm = "The quick brown fox, jumps over the lazy dog! 48372. John's?"
有沒有一種方法來去除3個字符和下以及該AREN字符的所有單詞字母數字(除了撇號)?
我想我的結果是:
quick brown jumps over lazy 48372 John's
刪除短字和字符我有可能是這樣的字符串:從字符串在PHP
$searchterm = "The quick brown fox, jumps over the lazy dog! 48372. John's?"
有沒有一種方法來去除3個字符和下以及該AREN字符的所有單詞字母數字(除了撇號)?
我想我的結果是:
quick brown jumps over lazy 48372 John's
$result = trim(preg_replace(
"/[^a-z0-9']+([a-z0-9']{1,3}[^a-z0-9']+)*/i",
" ",
" $searchterm "
));
順便說一句,如果你想在一個陣列的話,有一種更簡單的解決方案:
preg_match_all("/[a-z0-9']{4,}/i", $searchterm, $words);
$words = $words[0];
當然,你可以使用implode()
和explode()
在兩種輸出格式之間進行轉換。
在這裏,我正在搞爆炸和字符串計數..謝謝! :) – penpen
你能做到這一點..
/* remove the non alphanumeric except for quotes */
$searchterm = preg_replace('/[^a-z0-9\' ]/i', '', $searchterm);
/* remove <= three letter words */
$searchterm = preg_replace('/(^|)[a-z0-9\']{,3}(|$)/i', ' ', $searchterm);
當然有。你到底想到了解決這個問題的方法? –