1

テストの目的で、これは正規表現で使用しているコードです。

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

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

現在、印刷されているのは、変更が行われていないかのように正確な文字列だけです。理由はありますか?

4

1 に答える 1

0

パターンの最後と最初に区切り文字を使用する必要があります。例/:

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

他の区切り文字を使用できることに注意してください: ~ # @...

于 2013-06-21T18:06:23.897 に答える