PHP 外來字元刪除
對於URL 和其他面向使用者的內容必須不含非拉丁字元的情況,尋找解決方案將這些字元轉換為其ASCII 等效字元變得至關重要。儘管進行了大量的線上研究,但事實證明,找到一個全面的清單或解決方案是一個挑戰。
解決方案:使用Iconv 進行音譯
Iconv,一個用於字符轉換的多功能庫,透過其音譯編碼功能,提供了針對這種特定需求量身訂製的解決方案。透過在轉換期間將「//」TRANSLIT」附加到目標字元集,inov 會嘗試使用視覺上相似的拉丁字元來近似任何無法表示的字元。
範例
<code class="php"><?php // Define the original string containing non-Latin characters $foreignString = 'אבגדהוזחטיכלמנסעפצקרשת'; // Perform transliteration using iconv $latinString = iconv('UTF-8', 'ASCII//TRANSLIT', $foreignString); // Print the transliterated string with only ASCII characters echo $latinString; // Output: AbgdHzHtyklmnSpFqkRSt ?></code>
此解決方案有效地從輸入字串中刪除所有外來字符,確保URL 和其他內容滿足所需的僅限ASCII 限制。
以上是如何在 PHP 中將非拉丁字元轉換為 ASCII 等效字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!