在 PHP 中將重音字元轉換為基本字元
PHP 語言提供了將重音字元替換為其基本對應字元的功能。
使用標準化器類
Normalizer 類別專為字元規範化而設計,包括重音符號和其他變音符號。要使用此類刪除重音:
<code class="php">use Normalizer; $string = Normalizer::normalize($string, Normalizer::FORM_D);</code>
自訂重音字元替換
如果您不希望使用Normalizer 類別或需要自訂重音替換,您可以使用以下內容函數:
程式碼:
<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>
用法範例:
將「ã」替換為「aa 」並且「é」與「e」:
<code class="php">$string = "ãé"; $unaccentedString = unaccent($string);</code>
如何它的工作原理:
此函數使用htmlentities() 將重音字元轉換為其HTML實體表示形式。然後,正規表示式用基本字元取代 HTML 實體。
此方法與最常見的重音相容,但它並不詳盡,可能無法涵蓋所有可能的情況。
以上是在 PHP 中如何將重音字元轉換為其基本字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!