我在这里很新。我正在尝试制作一个允许用户发布自己的日记的博客/日记网站。我仍然很不愿意做,因为我真的很害怕恶意代码注入。
所以这里有一个示例代码:
<?php
$test = "<b>blah</b>"; //User input from SQL
echo "$test";
?>
会出现的只是粗体字“blah”吗?我试图实现的是回显“ <b>blah</b>
”。我不希望人们放置一些实际上会弄乱我的整个网页的 PHP 代码。请记住,该变量$test
实际上是一个 MYSQL 查询,因此需要该变量作为示例。我知道你可以做到echo '$test';
,但结果却是"$test"
相反。我想把我的头发拉出来我还想不通。
我知道的第二个解决方案是htmlspecialchars();
函数,但我希望字符串显示为我输入的内容,而不是转换后的字符串......
有什么办法可以做到吗?