使用带引号的隐藏输入值时出现问题

时间:2011-07-06 21:47:33

标签: php input quotes hidden

我搜索了网站但没有找到解决方案。我的问题是我有一个隐藏的输入,我想通过其中包含引号的post方法发送。我尝试过使用addslashes(),我也遇到了同样的问题。它现在看起来像这样:

<?php $value = 'I\'ve got \"some\" random text with quotes'; ?>
<input name="example" value="<?=$value?>">

我得到的大部分文字都显示在我的表格中,因为引号不会被忽略AARGH! ;)那么如何将带引号的文本转换为隐藏的输入?

提前致谢!

2 个答案:

答案 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&#039;ve got &quot;some&quot; random text with quotes'; ?>
<input name="example" value="<?=$value?>">

尽量避免在PHP字符串中使用双引号,因为PHP将搜索整个字符串以查找要解析的变量,无论字符串是否包含一个。它们比单引号慢。现在不再那么多了,但对于字符串使用单引号仍然是一种很好的做法。