我已将str_replace
用于许多字符,并且效果很好。对于我的生活,它不适用于双引号。它根本不做任何事情:
$value = str_replace('"', '', $value);
这不会删除双引号。是否有一些Apache或PHP设置阻止它工作?
编辑:trim($value, '"')
也不起作用!我想我疯了。
编辑2:AbraCadaver得到了它!谢谢它需要“
答案 0 :(得分:3)
$value = str_replace(""", "", $value);
感谢AbraCadaver
答案 1 :(得分:1)
重新启动别人的建议,因为它对我和原始海报都有效:
$value = str_replace(""", "", $value);
虽然,我正在处理单引号问题。奇怪的是,我的php变量的输出在代码中产生了'
,而不是'
。如果它是'
输出,它不会破坏我加载它的html属性。示例:<element attr='''>
不确定自己如何解释。但是,很高兴它得到修复。希望原始问题得到提升,因为它似乎不是微不足道或没有努力,而是一个令人困惑的情况,这是可以理解的。
答案 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?