functonは私が実行すると "boy"を "a-boy-"に変えますが、 "a-boy"がほしいのですが、どうすればこの問題を処理する正規表現を修正できますか?なぜ私の関数はこのURLに余分なダッシュを追加しますか? (PHP:Regex)
ありがとうございます!
functonは私が実行すると "boy"を "a-boy-"に変えますが、 "a-boy"がほしいのですが、どうすればこの問題を処理する正規表現を修正できますか?なぜ私の関数はこのURLに余分なダッシュを追加しますか? (PHP:Regex)
ありがとうございます!
function convert($raw) {
$new = preg_replace("![^a-z0-9]+!i", "-", $raw);
$new = rtrim($new,'-');
return $new;
}
それは動作しません、変換後のスペースを削除しています。 – Sarfraz
それはあなたの期待出力は何
function convert($raw) {
$new = preg_replace("![^a-z0-9]+!i", " ", $raw);
return $new;
}
$data ="a - boy";
echo convert($data);
で正常に動作します。このチェックアウト? –
あなたはタイプミスがありました。 'return $ raw;ではなく' return $ new; 'でなければなりません。 – Haozhun