从php中的字符串中删除�这个符号

时间:2017-05-17 06:19:05

标签: php string

在检测数据中的此符号时,插入和更新查询存在问题。 所以我想从字符串中删除�这个符号并替换为''''例如:'dickey�s-barbecue-pit-d' iberville'。

感谢,

4 个答案:

答案 0 :(得分:0)

我认为该符号是Unicode字符 所以你可以通过

删除这些类型的字符
 $str = preg_replace('/[^\p{L}\s]/u','',$string);

这只删除0-31和127.这适用于ASCII和UTF-8,因为它们共享相同的控制集范围(如下面的mgutt所述)。严格来说,这可以在没有/ u修饰符的情况下工作。但如果你想删除其他字符,它会让生活更轻松

答案 1 :(得分:0)

试试这可能对你有帮助。

$string = "dickey�s-barbecue-pit-d'iberville";

$new = preg_replace('/[^x00-x7f]/', '', $string);

echo $new;

答案 2 :(得分:0)

您可以复制相同的字符并使用它:

this - Hit Run或F9

$str = "dickey�s-barbecue-pit-d'iberville";
$str = str_replace('�', "'", $str);
echo $str;

答案 3 :(得分:0)

感谢您的回复。

我得到了解决方案,

put

这里,$final = utf8_encode($string); =dickey s-barbecue-pit-flowood;

$string = dickeys-barbecue-pit-flowood;

谢谢,