gpt4 book ai didi

php - 使用 mysql_real_escape_string 后在文本区域内显示多行

转载 作者:太空宇宙 更新时间:2023-11-03 12:34:51 25 4
gpt4 key购买 nike

我试图在将数据插入数据库之前使用 mysql_real_escape_string 来防止 sql 注入(inject):

$data=mysql_real_escape_string($_POST['data']);

现在,数据是这样存储的:

That\\\'s an apostrophe.\r\n\r\nThis new line isn\\\'t displaying properly!

因此,在将它从 mysql 中拉回后,我试图让它在文本区域内正确显示:

$data = nl2br($data);

无论出于何种原因,这什么都不做。我什至试过 str_replace替换 \r\n'带有 <br> ,然后是 <br>仅显示在文本区域内。

如何让我的 mysql 中的内容显示为:

That's an apostrophe.

This new line isn't displaying properly!

最佳答案

最佳解决方案..

$data= mysql_real_escape_string($_POST['data']);(如果需要,可以将其插入数据库)

echo stripslashes(str_replace('\r\n',PHP_EOL,$data));(输出与您的输入完全相同)

关于php - 使用 mysql_real_escape_string 后在文本区域内显示多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645797/

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