0

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

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

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

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

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

提前感谢您的帮助。

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

谢谢您的帮助。

4

5 回答 5

3

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

在此处查看实际操作

于 2012-09-27T13:28:51.897 回答
1
$var = str_replace('"', '', $var);
于 2012-09-27T13:29:35.330 回答
0

怎么样$var = str_replace('"', '', $var);

于 2012-09-27T13:29:54.143 回答
0

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

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

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

于 2012-09-27T13:33:22.643 回答
0

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

如上所述

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

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

于 2012-09-27T13:37:36.760 回答