2010-02-10 30 views

回答

7

例如通過使用正則表達式(pcre)並將不在「可接受」字符類別內的所有字符替換爲「'」。

$in = "Lörum ipsäm 1!"; 
$result = preg_replace('/[^a-z0-9]+/i', '', $in); 
echo $result; 

還看到:http://docs.php.net/preg_replace

編輯:
[a-z0-9]是該類中的所有字符.... Z和0 ... 9
[^...]否定的一類,即[^a-z0-9]包含的所有字符即而不是在... z0 ... 9
+是一個意思是「1次或更多次」的量詞,[^a-z0-9]+匹配不在a中的一個或多個(連續)字符。 ..z0..9。
選項i使圖案不區分大小寫,即[A-Z]也符合A ... Z

+0

非常感謝! :) – Johan 2010-02-10 10:43:58

0

你可以做到這一點也

$in = "Lörum ipsäm 1!"; 
$result = preg_replace('/[^[:alnum:]]/i', '', $in); 
echo $result; 
相關問題