打印变量,包含单个和维度引用,作为输入元素值

时间:2012-12-21 16:45:32

标签: php html

我的$variable包含单引号和引号,如a's"d

我想将此变量写为checkbox元素

的值
<input type="checkbox" name="names[]" value="<?php echo $variable; ?>" />

但是当我在发送html表单后看到结果时,复选框中的值不正确(原因是引号),对于这样的写变量,输入值是什么样的正确方法?

3 个答案:

答案 0 :(得分:3)

您可以转义维度引号:

<input type="checkbox" name="names[]" value="<?php echo str_replace('"','\\"',$variable); ?>" />

或者您可以使用htmlspecialchars() http://php.net/manual/en/function.htmlspecialchars.php

答案 1 :(得分:3)

htmlentitiesENT_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编写规范