2012-02-23 10 views
0

functonは私が実行すると "boy"を "a-boy-"に変えますが、 "a-boy"がほしいのですが、どうすればこの問題を処理する正規表現を修正できますか?なぜ私の関数はこのURLに余分なダッシュを追加しますか? (PHP:Regex)

ありがとうございます!

+0

で正常に動作します。このチェックアウト? –

+0

あなたはタイプミスがありました。 'return $ raw;ではなく' return $ new; 'でなければなりません。 – Haozhun

答えて

1
function convert($raw) { 

    $new = preg_replace("![^a-z0-9]+!i", "-", $raw); 
    $new = rtrim($new,'-'); 
    return $new; 

} 
+0

それは動作しません、変換後のスペースを削除しています。 – Sarfraz

0

それはあなたの期待出力は何

function convert($raw) { 

    $new = preg_replace("![^a-z0-9]+!i", " ", $raw); 

    return $new; 

} 

$data ="a - boy"; 
echo convert($data); 
関連する問題