我的$variable
包含单引号和引号,如a's"d
我想将此变量写为checkbox元素
的值<input type="checkbox" name="names[]" value="<?php echo $variable; ?>" />
但是当我在发送html表单后看到结果时,复选框中的值不正确(原因是引号),对于这样的写变量,输入值是什么样的正确方法?
答案 0 :(得分:3)
您可以转义维度引号:
<input type="checkbox" name="names[]" value="<?php echo str_replace('"','\\"',$variable); ?>" />
或者您可以使用htmlspecialchars()
http://php.net/manual/en/function.htmlspecialchars.php
答案 1 :(得分:3)
将htmlentities
与ENT_QUOTES
<?php echo(htmlentities($variable, ENT_QUOTES | ENT_HTML401)); ?>
答案 2 :(得分:3)
您希望将字符编码为html元素,以便它们不会破坏字符串。试试这样的事情
$variable = htmlentities($variable);
<input type="checkbox" name="names[]" value="<?php echo $variable; ?>" />
如果您需要更多信息,请在此处http://php.net/manual/en/function.htmlentities.php编写规范