【问题标题】:How do I replace this character using PHP? [duplicate]如何使用 PHP 替换此字符? [复制]
【发布时间】:2014-07-11 10:56:50
【问题描述】:

字符来自 XML 提要。

摘录如下:

Kock’s parole

如你所见,不是普通的'

我们试过了

$sql = str_replace("’", "\'", $sql);

但这无济于事。

有什么想法吗?

【问题讨论】:

  • $sql 到底是什么?原始文本?你知道它是用什么编码的吗?
  • 这是原始的 XML 数据。
  • 你的预期答案是什么
  • @Jacques:如果是 XML,为什么叫$sql?无论如何,如果它是 XML,那么编码必须是已知的。那是什么编码? UTF-8?你的源代码是用什么编码保存的?

标签: php xml


【解决方案1】:

尝试替换

$sql = str_replace("’", "\'", $sql);

$sql = str_replace("’", "'", $sql);

【讨论】:

    【解决方案2】:

    试试这个:

    $sql = str_replace( chr(146), "\'", $sql);
    

    【讨论】:

      【解决方案3】:

      我认为如果这是一个 sql 语句,你将不得不这样做:

      $sql = str_replace("’", "\\\'", $sql);
      

      例如,如果你的 sql 语句是这样的:

      $name = "Kock’s parole";
      $name = str_replace("’", "\\\'", $name);
      $sql = "INSERT INTO users (`name`) VALUES ('$name')";
      

      那么这对你来说很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-18
        • 2012-04-25
        • 1970-01-01
        • 2018-02-05
        • 2012-07-09
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多