我使用file_get_contents()
& file_put_contents()
加载并保存.css
文件。保存加载的文件后,file_put_contents()
函数将转义引号,如何防止这种情况。
$file = 'pathto/base.css';
$ta = $file_get_contents($file);// load
<textarea name="editor"><?php echo $ta;?></textarea>
// press submit button here
file_put_contents($file, $_POST['editor']);// save
// new css code will be something like this
.row:after{
content:/"/";// not what we need
}
答案 0 :(得分:6)
您很可能已启用Magic Quotes。
所以只需在php.ini
中关闭它并重新启动PHP。
删除斜杠:
file_put_contents($file, stripslashes($_POST['editor']));
答案 1 :(得分:2)
Stripslashes可能就是你要找的东西。某些PHP安装将通过添加斜杠自动为您转义字符串。这应该扭转这一点。