我一直在试图弄清楚这件事,但我不知道我做错了什么,或者我错过了什么。
我正在尝试传递一个字符串,其中包含我从数据库中检索到的双引号以显示在textarea
.
情况示例如下所示:
<?php
$content = '<div align="center"><b>This is a sample content.</b></div>';
echo '<textarea id="myTextArea"></textarea>';
echo '<button onclick="myFunction('.$content.')">Click me</button>';
?>
<script>
function myFunction(content){
document.getElementById("myTextArea").innerHTML = content;
}
</script>
预期结果应该是myTextArea应该包含文本,但结果显示:
非常感谢您的帮助。
您应该使用htmlspecialchars ()引用您的输出,使其显示为:
<?php
$content = "<div align=\"center\"><b>This is a sample content.</b></div>";
echo '<textarea id="myTextArea"></textarea>';
echo '<button onclick="myFunction(\''.htmlspecialchars($content).'\')">Click me</button>';
?>
<script>
function myFunction(content){
document.getElementById("myTextArea").innerHTML = content;
}
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句