【问题标题】:Strip " from outside $var从 $var 外部剥离 "
【发布时间】:2012-09-27 13:27:35
【问题描述】:

$varHi 我知道这是一项非常基本的任务,但我有些困惑。

我正在从数据库中拉回一个字符串并将其分配给$var。然后我将此值输出到文本区域。但是,当我这样做时,字符串被包围在“”中。

例如“这是字符串”,但我只想:这是字符串

我尝试了很多功能。我正在使用 chr(34) 搜索“,但无济于事。它只会在字符串内部替换它们。不在字符串的外部/周围。

$var = str_replace( chr(34), "" ,$var);

提前感谢您的帮助。

编辑:原来我错误地输出到文本区域 “” 本来应该

感谢您的帮助。

【问题讨论】:

  • 你确定 " 是变量的一部分还是周围 html 的一部分?你能发布 html sn-p 吗?
  • 请采纳我的回答,帮助我加分,也增加你日后得到答案的机会。

标签: php mysql web-applications


【解决方案1】:

$var = str_replace( '"', '' ,$var);

在行动中看到它here

【讨论】:

  • 您需要转义该双引号,或将其包裹在单引号中。
  • 嗨,这对我不起作用。示例链接未在函数中使用 $var。它使用输入的“hi”。这会影响它吗?
  • '"hi"' 只是一个例子 :) codepad.org/7VRKhNiy ...没关系。
【解决方案2】:
$var = str_replace('"', '', $var);

【讨论】:

    【解决方案3】:

    $var = str_replace('"', '', $var); 呢?

    【讨论】:

      【解决方案4】:

      您可以使用str_replace,如前所述,但这也会从字符串正文中删除引号(如果有的话)

      要仅删除第一个和最后一个,您可以使用 trim 函数和可选的第二个参数

      edit:如果您在要保留的字符串中有引号,则可能会对其进行转义,因此您可以使用 str_replace 仅使用引号而不是转义的引号( str_replace('\"', '"' , $string) );

      【讨论】:

        【解决方案5】:

        只有在您的数据被拉取时才会出现双重语音,除非您不正确地回显或打印到文本区域。

        如上所述

        $var = str_replace('"', '', $var);
        

        可以正常工作,但如果您的数据一开始就没有双重语音,那就有点麻烦了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-01-20
          • 2016-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-09-01
          • 1970-01-01
          相关资源
          最近更新 更多