【问题标题】:php file_get_contents() str_replace   with ""php file_get_contents() str_replace 用“”
【发布时间】:2013-01-31 01:28:24
【问题描述】:

我在使用 Google 的 Currency api 时遇到问题。我收到的数据包含:

{lhs: "1000 Euros",rhs: "111 844.933 Serbian dinars",error: "",icc: true}

其中“111 844.933”实际上是“111* *844.933”。

但是,我找不到将“ ”替换为空字符串的方法,所以我的字符串将是“111844.933”

【问题讨论】:

  • 你确定?它肯定不是 (一个 HTML 实体),最多它是一个 Unicode 不间断空格字符。但是您粘贴的数据只包含一个普通空格。
  • 我 100% 确定,因为我尝试输出它,当您查看页面的源代码时,您会看到  或 � 有时是字符
  • 我也尝试替换 � 字符(是的,在框中带有 ? 的那个),但 php 也没有替换它。

标签: php function str-replace


【解决方案1】:

str_replace() 可以这样做:

echo str_replace(' ', '', '{lhs: "1000 Euros",rhs: "111 844.933 Serbian dinars",error: "",icc: true}');

See it in action

【讨论】:

  • 那么你看到的不是 
  • codepad.viper-7.com/RJJ3Lf 我用 " " 分解了结果,你会看到数组的结构。如果你检查页面源,你会看到 111 xxx.xx
【解决方案2】:

您可以使用str_replace()preg_replace()

试试这个代码:

<?php
    $string = '{lhs: "1000 Euros",rhs: "111 844.933 Serbian dinars",error: "",icc: true}';
    $find = array("&nbsp"); 
    $replace = array("");
    $string = str_replace($find, $replace, $string);
    echo $string;
?>

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多