PHP/Mysql-添加带换行符的表单数据HTML元素
基本上,我有一个管理区域,用户可以在其中使用表单textarea向MySQL数据库添加信息。用户几乎没有HTML知识,因此我希望他们能够使用返回键来创建换行符,而不是PHP/Mysql-添加带换行符的表单数据HTML元素,php,mysql,textarea,str-replace,stripslashes,Php,Mysql,Textarea,Str Replace,Stripslashes,基本上,我有一个管理区域,用户可以在其中使用表单textarea向MySQL数据库添加信息。用户几乎没有HTML知识,因此我希望他们能够使用返回键来创建换行符,而不是标记,但是我也希望允许出于将来的目的使用HTML。我也不希望标签在插入后出现在文本区域中,而是希望换行,以免混淆人们-基本上在文本区域中显示它与输入的内容完全相同 虽然我一直很难解析数据,我已经想出了一个解决方案来防止断线被剥离,但我真的很想知道这是否有效-它是有效的,但如果我最近学到了什么,我知道这并不意味着它是正确的 $extr
标记,但是我也希望允许出于将来的目的使用HTML。我也不希望
标签在插入后出现在文本区域中,而是希望换行,以免混淆人们-基本上在文本区域中显示它与输入的内容完全相同
虽然我一直很难解析数据,我已经想出了一个解决方案来防止断线被剥离,但我真的很想知道这是否有效-它是有效的,但如果我最近学到了什么,我知道这并不意味着它是正确的
$extra_details_escape = mysql_real_escape_string($_POST['extra_details']);
$extra_details_escape = str_replace('\r\n','LiNeBrEaK',$extra_details_escape);
$extra_details_escape = stripslashes($extra_details_escape);
$extra_details_escape = str_replace('LiNeBrEaK','\r\n',$extra_details_escape);
mysql_query("UPDATE table SET column = '$extra_details_escape' WHERE id = '$id'");
非常感谢,
乔:你试过nl2br()吗
尝试以下方法,对字符串进行后期清理:
$extra_details_escape = nl2br($_POST['extra_details']);
标准文本区域不会为换行符创建
标记,因此您是否使用所见即所得编辑器?您好,劳伦斯。它没有添加标签本身,我只是提到我不想让它们在那里排除nl2br作为一个选项,因为我想将它们维护为\r\nHi Darius,我不想在这方面涉及任何
标签,因为我在其他地方检索数据时执行nl2br。