84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
解決しなければならない問題があります。データはフォーム入力から取得されるため、文字を事前に決定できないため、preg_replace または str_replace は使用できません。
preg_replace または str_replace
この $name "Test ½ ´ ¤ £ € ¨" #½ ´ ¤ £ € ¨;
$name "Test ½ ´ ¤ £ € ¨"
フロントエンドにも同じことが当てはまり、文字を事前に決定することはできません
次の方法を試しましたが、どれもうまくいきませんでした
私の理想的な出力は Test
文字列内の文字はいつでも反復処理できます。ただし、PHP は Unicode をネイティブにサポートしていないことに注意してください。
これにより、ユーザーが指定した文字列内のマルチバイト文字が反復処理され、それらに対して任意の操作を実行できるようになります。この例では、指定した文字を省略して、結果の文字列を構築します。 (デバッグされていません。申し訳ありません。)
(私見ですが、文字列置換関数を回避するあなたの理由はおそらく間違っていると思います。正規表現文字クラスを使用する利点は次のとおりです。正規表現の作成者は、Unicode に多くの不穏な状況が含まれる、多くの奇妙なエッジ ケースを解決してきました。)
文字列内の文字はいつでも反復処理できます。ただし、PHP は Unicode をネイティブにサポートしていないことに注意してください。
リーリーこれにより、ユーザーが指定した文字列内のマルチバイト文字が反復処理され、それらに対して任意の操作を実行できるようになります。この例では、指定した文字を省略して、結果の文字列を構築します。 (デバッグされていません。申し訳ありません。)
(私見ですが、文字列置換関数を回避するあなたの理由はおそらく間違っていると思います。正規表現文字クラスを使用する利点は次のとおりです。正規表現の作成者は、Unicode に多くの不穏な状況が含まれる、多くの奇妙なエッジ ケースを解決してきました。)