Heim > Artikel > Backend-Entwicklung > Wie ersetze ich Sonderzeichen in PHP durch ihre Basiszeichen?
Sonderzeichen in PHP ersetzen
Wie ersetzt man Sonderzeichen in PHP durch ihre Basiszeichen? Zum Beispiel „ã“ mit „a“ und „é“ mit „e“.
Lösung:
Eine Möglichkeit, dies zu erreichen, ist die Normalizer-Klasse.
Um beispielsweise „ã“ durch „a“ und „é“ durch „e“ zu ersetzen:
<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>
Wenn jedoch Wenn Sie keinen Zugriff auf die Normalizer-Klasse haben oder einen anderen Ansatz bevorzugen, können Sie die folgende Funktion verwenden:
<code class="php">function Unaccent($string) { return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '', htmlentities($string, ENT_QUOTES, 'UTF-8')); }</code>
Diese Funktion verarbeitet die gängigsten Akzentuierungszeichen, indem sie sie durch ihre Basisäquivalente ersetzt.
Das obige ist der detaillierte Inhalt vonWie ersetze ich Sonderzeichen in PHP durch ihre Basiszeichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!