ホームページ >バックエンド開発 >PHPチュートリアル >PHP で特殊文字をその基本文字に置き換えるにはどうすればよいですか?

PHP で特殊文字をその基本文字に置き換えるにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-01 07:44:02302ブラウズ

How to Replace Special Characters with Their Base Characters in PHP?

PHP での特殊文字の置換

PHP で特殊文字をその基本文字に置き換えるにはどうすればよいですか?たとえば、「ã」は「a」、「é」は「e」となります。

解決策:

これを実現する 1 つの方法は、Normalizer クラスを使用することです。

たとえば、「ã」を「a」に、「é」を「e」に置き換えるには:

<code class="php">use Normalizer;

$string = "Thãe";

// Replace "ã" with "a" and "é" with "e"
$replacedString = Normalizer::normalize($string, Normalizer::FORM_D);

echo $replacedString; // Output: "The"</code>

ただし、Normalizer クラスにアクセスできない場合や、Normalizer クラスにアクセスできない場合は、別のアプローチとして、次の関数を使用できます。

<code class="php">function Unaccent($string)
{
    return preg_replace('~&amp;([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '', htmlentities($string, ENT_QUOTES, 'UTF-8'));
}</code>

この関数は、最も一般的なアクセント文字を基本的な同等の文字に置き換えることによって処理します。

以上がPHP で特殊文字をその基本文字に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。