我搜索了网站但没有找到解决方案。我的问题是我有一个隐藏的输入,我想通过其中包含引号的post方法发送。我尝试过使用addslashes(),我也遇到了同样的问题。它现在看起来像这样:
<?php $value = 'I\'ve got \"some\" random text with quotes'; ?>
<input name="example" value="<?=$value?>">
我得到的大部分文字都显示在我的表格中,因为引号不会被忽略AARGH! ;)那么如何将带引号的文本转换为隐藏的输入?
提前致谢!
答案 0 :(得分:2)
<?php $value = "I've got \"some\" random text with quotes"; ?>
输出时会产生以下结果?
<input name="example" value="I've got \"some\" random text with quotes">
答案 1 :(得分:1)
我会转换它们以便验证并避免混淆:
<?php $value = 'I've got "some" random text with quotes'; ?>
<input name="example" value="<?=$value?>">
尽量避免在PHP字符串中使用双引号,因为PHP将搜索整个字符串以查找要解析的变量,无论字符串是否包含一个。它们比单引号慢。现在不再那么多了,但对于字符串使用单引号仍然是一种很好的做法。