【问题标题】:replace double quotes with single quotes in a string用单引号替换字符串中的双引号
【发布时间】:2010-08-16 13:07:19
【问题描述】:

我知道这听起来很简单,而且可能很简单,但我似乎无法让它发挥作用。只想用单引号替换所有出现的双引号...累了但它不起作用:

$con = str_replace("\"", "'", $content);

【问题讨论】:

  • “不起作用”是什么意思?
  • 你说它不起作用是什么意思?这就是你想做的事情的定义......你能举例说明你正在提供什么,它正在给予什么以及你期望什么?
  • 好吧,如果我回显字符串,双引号仍然存在......带有“双引号”的字符串然后在我的代码之后它仍然是带有“双引号”的字符串我想要一个带有“双引号”的字符串引号'
  • 你回显什么字符串?请注意,您使用了两个不同的变量:$content$con
  • 替换后,您是否还在回显 $content 或 $con?你应该回应 $con

标签: php


【解决方案1】:

或者:

$con = str_replace(chr(34), chr(39), $content);

【讨论】:

    【解决方案2】:

    您所做的是正确的并且应该有效。如果没有,那么您可能只会看到双引号,但实际上这些是其他字符。可能是 html " 字符呈现为“。还有几个字符与双引号非常相似。嘿'发生'尤其是从 word 或 openoffice 粘贴文本时。你将在 str_replace 中包含所有可能性(它可以采用字符串数组作为参数)。

    【讨论】:

      【解决方案3】:

      我在表单输入时遇到了同样的问题。

      我使用&ampquot; 作为搜索字符串,效果很好。

      $con = str_replace("&ampquot;", "'", $content);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-07
        • 2021-12-22
        • 1970-01-01
        • 2011-07-08
        • 2023-03-23
        • 1970-01-01
        • 2021-08-12
        相关资源
        最近更新 更多