Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Mysql-添加带换行符的表单数据HTML元素_Php_Mysql_Textarea_Str Replace_Stripslashes - Fatal编程技术网

PHP/Mysql-添加带换行符的表单数据HTML元素

PHP/Mysql-添加带换行符的表单数据HTML元素,php,mysql,textarea,str-replace,stripslashes,Php,Mysql,Textarea,Str Replace,Stripslashes,基本上,我有一个管理区域,用户可以在其中使用表单textarea向MySQL数据库添加信息。用户几乎没有HTML知识,因此我希望他们能够使用返回键来创建换行符,而不是标记,但是我也希望允许出于将来的目的使用HTML。我也不希望标签在插入后出现在文本区域中,而是希望换行,以免混淆人们-基本上在文本区域中显示它与输入的内容完全相同 虽然我一直很难解析数据,我已经想出了一个解决方案来防止断线被剥离,但我真的很想知道这是否有效-它是有效的,但如果我最近学到了什么,我知道这并不意味着它是正确的 $extr

基本上,我有一个管理区域,用户可以在其中使用表单textarea向MySQL数据库添加信息。用户几乎没有HTML知识,因此我希望他们能够使用返回键来创建换行符,而不是

标记,但是我也希望允许出于将来的目的使用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。