我得到的一些字符串是 UTF-8 编码的,并且包含一些特殊字符,如 Å¡、Ä'、Ä 等。我StringReplace()
用来将它转换为一些普通文本,但我只能转换一种类型的字符。因为 PHP 还具有替换字符串的功能,如下所示:如何用 PHP 中基于的字符替换特殊字符?,但它支持数组:
<?php
$vOriginalString = "¿Dónde está el niño que vive aquí? En el témpano o en el iglú. ÁFRICA, MÉXICO, ÍNDICE, CANCIÓN y NÚMERO.";
$vSomeSpecialChars = array("á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ");
$vReplacementChars = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "n", "N");
$vReplacedString = str_replace($vSomeSpecialChars, $vReplacementChars, $vOriginalString);
echo $vReplacedString; // outputs '¿Donde esta el nino que vive aqui? En el tempano o en el iglu. AFRICA, MEXICO, INDICE, CANCION y NUMERO.'
?>
我怎么能在德尔福做到这一点?StringReplace
不支持数组。