双引号的str_replace根本不起作用

时间:2014-04-03 20:52:38

标签: php replace

我已将str_replace用于许多字符,并且效果很好。对于我的生活,它不适用于双引号。它根本不做任何事情:

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

这不会删除双引号。是否有一些Apache或PHP设置阻止它工作?

编辑:trim($value, '"')也不起作用!我想我疯了。

编辑2:AbraCadaver得到了它!谢谢它需要“

4 个答案:

答案 0 :(得分:3)

$value = str_replace(""", "", $value);

感谢AbraCadaver

答案 1 :(得分:1)

重新启动别人的建议,因为它对我和原始海报都有效:

$value = str_replace(""", "", $value);

虽然,我正在处理单引号问题。奇怪的是,我的php变量的输出在代码中产生了',而不是&apos;。如果它是&apos;输出,它不会破坏我加载它的html属性。示例:<element attr='&apos;'>

不确定自己如何解释。但是,很高兴它得到修复。希望原始问题得到提升,因为它似乎不是微不足道或没有努力,而是一个令人困惑的情况,这是可以理解的。

答案 2 :(得分:0)

这是一个相关的陷阱。我根据Chrome DevTools显示的内容id="

搜索id="identifier"

浪费大量时间后,我查看了源代码。生成的代码用单引号引起来,而不是双引号,即id='identifier'

答案 3 :(得分:-1)

您可以使用它,但首先转换您拥有的非ASCII&#34;卷曲&#34;引用ASCII引号:

$content = iconv("UTF-8", "cp1252//TRANSLIT", $content);

另请参阅:Can I use iconv to convert multi-byte smart quotes to extended ASCII smart quotes?