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