2012-09-08 60 views
1

隨着PHP函數我試圖創建的preg_replace正則表達式的字符串,將只允許字母數字字符加! @ # $ % & . ,正則表達式只允許字母加上其他特定字符

PHP函數是

function clean($var) { 
    $regEx="REGEXSTRING"; 
    $var = preg_replace($regEx, "", $var); 
    return str_replace(array("&", "'"), 
    array("&", "'"), $var); 
} 

該字符串會匹配我所尋找的內容。

::編輯::當我輸入這個我想通了什麼會爲我工作。不知道它是否是最好的解決方案,但它的工作原理。但我想我會在這裏發佈它作爲其他初學者的解決方案。

我使用的字符串是...

$regEx="/[^a-zA-Z0-9 [email protected]#$%&.,]/"; 

希望它可以幫助別人。

+4

由於您已經解決了您的問題,因此將完整解決方案彈出回答可能是一個好主意,並且在兩天內接受以便此問題被視爲完成。這將節省人們點擊它,看看他們是否可以回答。 – Fluffeh

回答

5
function clean($var) { 
    $regEx="/[^a-zA-Z0-9 [email protected]#$%&.,]/"; 
    $var = preg_replace($regEx, "", $var); 
    return str_replace(array("&", "'"), 
    array("&", "'"), $var); 
} 
相關問題