preg_replaceを使用して、文字列入力から日本語の全幅の空白 "
"を削除しようとしていますが、マルチバイト文字列が破損してしまいます。
str_replaceではなくpreg_replaceを使用したいと思います。サンプルコードは次のとおりです。
$ keyswords='ラメ単色'; $ keyswords = str_replace(array(''、'')、''、urldecode($ keyswords)); //出力:'ラメ単色' $ keyswords = preg_replace( "@ [] @"、''、urldecode($ keyswords)); //出力:'����単色'
なぜそうなのか、そしてこの状況をどのように改善するのかについて、誰かが何か考えを持っていますか?