2013-06-21 31 views
1

出於測試的目的,這是我用我的正則表達式的代碼:關於使用的preg_replace()

<?php 
function handlePhone($p) { 
    return preg_replace("[^0-9xX\+]", "", $p); 
} 

echo handlePhone("+44(324)-s123-32yousuck42x123"); 
?> 

眼下,所有的打印,準確的字符串,如果未進行任何更改。任何想法爲什麼?

回答

0

您必須在最後和你的模式的開始時,例如用分隔符與/

function handlePhone($p) { 
    return preg_replace("/[^0-9xX\+]/", "", $p); 
} 

請注意,您可以使用其他分隔符:~#@ ...

+0

這工作,謝謝。現在,如果我要有更長的正則表達式,我是否需要圍繞整個模式,或任何[]的這樣的模式? – Blab

+0

@TheBlab:分隔符是整個模式,更多信息在這裏:www.regular-expressions.info –