gpt4 book ai didi

php - 将代码片段插入数据库并在文本区域中以相同方式显示

转载 作者:行者123 更新时间:2023-11-29 18:13:48 25 4
gpt4 key购买 nike

如何将代码片段插入数据库,然后在文本区域中显示该代码相同 到我插入它的时候。

比较输入和输出的代码时,它们永远不会相同,由于某种原因我无法让它工作。

$db = new sqlite3('test.db');
$r = $db->query("select * from test where id='1'");
$f = $r->fetchArray();

echo "<textarea rows='10' style='width:500px;'>$f[data]</textarea>";
$db->close();

这是我正在测试的代码

't apple \n\r 

♦ &diams; &#9830; black (solid) diamond suit

<textarea></textarea>
$£%^&*()!@">RWH{{@£})"":?'
<form>dfddf
<input type="button">
</form>

如何正确地将其插入数据库以在文本区域中相同地显示数据?

最佳答案

强烈建议不要将代码存储在数据库中,这可能会导致一些非常严重的安全缺陷,但在将代码添加到数据库时可以使用 htmlentities()

请记住,这并不会让您完全安全,但是,它至少会将标签更改为符号。

htmlentities — Convert all applicable characters to HTML entities

这将执行您需要执行的操作,将结果存储在数据库中:

$string = '<h1>This is a Heading 1</h1>';

现在,在运行 sql 查询时,使用您的字符串添加 htmlentities 函数:

htmlentities($string);

如果您打印出来,您将看到:

<h1>This is a Heading 1</h1>

而不是:

这是标题 1

关于php - 将代码片段插入数据库并在文本区域中以相同方式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com