str_replace运行不正常

时间:2015-04-18 19:32:25

标签: php string

我正在尝试从此网址enter link description here

中获取价格

此页面的价格为1 446,71 ......

但是当我拿到价格时,我得到以下结果:

1Â 446,71

我想从该字符串中删除Â所以使用以下代码:

假设我已将价格存入$ name ...

$name ="1Â 446,71";
$name = str_replace('Â ','',$name);

但它没有从该字符串中删除该特殊字符。

对此有任何帮助。

2 个答案:

答案 0 :(得分:1)

在搜索了互联网和这个论坛之后......我终于得到了解决方案......

$name = preg_replace('/[^0-9\,]/', '', $name);

这将删除除逗号以外的所有特殊字符,满足我的要求。

全部谢谢!

答案 1 :(得分:0)

您必须将$ name定义为字符串。 使用双引号“来定义字符串。

$name = "1Â 446,71";
$name = str_replace('Â ','',$name);
echo $name;