【发布时间】:2012-09-07 05:16:17
【问题描述】:
我刚刚发现我保存的所有数据都没有任何新行。
我尝试在这里和谷歌上搜索解决方案,但到目前为止没有运气。
我发现 nl2br() 可以将 \n 换成 <br/> 但它不适用于
当我从数据库中取出数据并输出时。
现在文本区域的文本被保存并输出如下:
始终使用 eofuse 监控器。AUSB 端口允许用户备份已在 JesterTLXtra 上录制的节目。也可以连接 AUSB 键盘以快速输入名称和数字。节目文件与 JesterML 桌面兼容。ADMX 端口允许将 JesterTLXtra 用作备份控制台...
我对 preg_replace 也不是很好,所以我也搞砸了。
如何使用换行符和换行符将数据保存到 mysql 中?
我使用的 preg_replace() 用于一些卫生:
$pattern = "/[^a-zA-Z0-9-.@]/";
主要文本区域:
<LABEL CLASS="NORMAL_LABEL" FOR="P_DESC_EN">DESCRIPTION-EN</LABEL>
<TEXTAREA ID="P_DESC_EN" NAME="P_DESC_EN" COL="15" ROWS="10"></TEXTAREA>
插入文件:
<?php
$long_desc_en = ($_POST['P_DESC_EN']);
$pattern = "/[^a-zA-Z0-9-.@]/";
$clean_long_desc_en = preg_replace($pattern, " ", $long_desc_en);
$result = mysql_query("INSERT INTO main_table
(alpha_p_long_desc_en) VALUES
('$clean_long_desc_en')");
if(!$result)
{
echo "Error! ".mysql_error();
}
?>
基本上就是这样
【问题讨论】:
-
您存储数据的字段类型是什么?文本? varchar?
-
这个问题缺少 3 件事,您使用的代码也将数据添加到数据库、数据库结构以及用于提取和显示数据的代码
-
示例中的长文本是类型文本。较短的是 varchar 类型。表列被命名为: -long_desc_en -long_desc_mk -short_desc_en -short_desc_mk @Dagon - 感谢您的编辑,没有注意到 br 实际上是换行。而且我的代码无关紧要,因此无法正常工作
-
大声笑-如果代码没有问题,那你为什么要问?
-
我要求一个全局解决方案来解决问题,而不是对我的代码进行本地修复。这里,有代码。但同样,我只需要对问题的想法,而不是代码