G'Day
我有一个从Dreamweaver创建的脚本,我对nl2br知之甚少。我只想在用户创建新段落时格式化文本区域...
我知道正确的函数是nl2br()但不知道如何实现它。
textarea是描述。
即
附带的代码是整个代码的编辑版本。
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO attendance (file_ref, attendance, author, attendance_with_name, `attendance_with_company`, `date`, time_commenced, time_completed, `description`) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['description'], "text"));
<td><textarea name="description" cols="80" rows="20" size="500" ></textarea></td>
有人可以帮忙吗?
由于
答案 0 :(得分:0)
当用户在键入textarea时按下返回键时,回车符存储为\ n或\ r \ n字符。这存储在你的mysql数据库中,然后一旦你想显示它(例如在p元素中),你会做类似的事情:
echo "<p>" . nl2br($text) . "</p>";
所有\ n和\ r \ n字符都转换为<br/>
标记
答案 1 :(得分:0)
每当您想将文本区域内容存储到数据库时,请执行以下操作:
$text = nl2br($_POST['yourTextArea']);
然后将其插入您的数据库中 但是,只要您想将保存的文本从数据库显示到文本区域,就这样做:
<textarea name="description" ><?php echo(strip_tags($text)); ?></textarea>
strip_tags()会阻止在文字区域内的文字中显示<br />
。