如何使用php打印存储在变量中的“ <”和“>”?

时间:2018-07-18 13:43:58

标签: php html

<form id="preview-form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  <textarea class="codemirror-textarea" name="preview-form-comment" id="preview-form-comment"><?php echo $comment;?></textarea>
  <br>
  <script type="text/javascript" src="js/jquery.min.js"></script>
  <script type="text/javascript" src="js/default.js"></script>
  <input type="submit" onclick="savedata();" name="preview-form-submit" id="preview-form-submit" value="Submit">
</form>

当我在PHP脚本中执行echo $_POST['preview-form-comment'];且textarea中的文本为#include<stdio.h>时,它仅打印#include并将另一部分作为标签。

2 个答案:

答案 0 :(得分:1)

您需要使用htmlentities()来转义变量中可能包含的所有HTML字符:

transform: scale(-1,1);

答案 1 :(得分:1)

htmlspecialchars()可以做到。

尝试使用echo htmlspecialchars($_POST['preview-form-comment'])