使用PHP从字符串中删除特定的UTF-8字符

时间:2015-01-14 11:06:18

标签: php replace

我从远程API获取了一些字符串,其中有人包含char ð(我无法删除或替换它)

我试过

$str = str_replace("ð", "", $str); 

$str = strtr($str,'ð','');

没有效果

3 个答案:

答案 0 :(得分:0)

$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT", $str);
or
$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT//IGNORE", $str);
希望这会奏效。 使用iconv()而不是str_replace

答案 1 :(得分:0)

尝试替换其html实体,例如:

str_replace("ð","",$str);

答案 2 :(得分:0)

根据我的说法,你的php文件没有用UTF-8编码。使用标题指定它。使用以下代码

<?php
header('Content-Type: text/html; charset=utf-8');
$str="hð";
$str = strtr($str,'ð','');
echo $str; // print h

    <?php
    header('Content-Type: text/html; charset=utf-8');
        $str="hð";
    $str = str_replace("ð", "", $str); 
echo $str; // prints h

希望这有助于你