Javascript 是否在MysQL数据库填充的textarea字段中嵌入标记?
我将日志显示为modal中的只读字段,该字段由来自MySQL数据库的数据填充。 在这个文本区域的正下方,我有另一个可写字段,用户应该在其中输入日志的任何更新,然后将其附加到现有日志记录中 所有这些都可以正常工作,但当用户在可写textarea内输入换行符时,问题就开始了,这些换行符将作为标记打印在textarea字段内 我有没有办法嵌入标记并将它们转换为实际的换行符 编辑: 下面是我用来提取数据库中Action列的“old”内容,然后从textarea追加新输入的内容的代码Javascript 是否在MysQL数据库填充的textarea字段中嵌入标记?,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我将日志显示为modal中的只读字段,该字段由来自MySQL数据库的数据填充。 在这个文本区域的正下方,我有另一个可写字段,用户应该在其中输入日志的任何更新,然后将其附加到现有日志记录中 所有这些都可以正常工作,但当用户在可写textarea内输入换行符时,问题就开始了,这些换行符将作为标记打印在textarea字段内 我有没有办法嵌入标记并将它们转换为实际的换行符 编辑: 下面是我用来提取数据库中Action列的“old”内容,然后从textarea追加新输入的内容的代码 // select
// select 'Follow Up Action' that is already on file
$sql2 = "SELECT distinct Action from qci_dmlog_data WHERE LogID = '$updLogID'";
$result2 = $db->query($sql2) or die('<p>Query to get existing Follow Up Action from qci_dmlog_data table failed: ' . mysqli_error() . '</p>');
while ($row = $result2->fetch_array(MYSQLI_ASSOC)) {
$old_action = $row["Action"];
}
$line_insert = '<br /><strong>[Follow-Up Action]</strong> '.$_SESSION['User_Last'].', '.$_SESSION['User_First'].' - '.date('Y-m-d H:i').'<br />';
$updAction = $old_action . $line_insert . $updAction;
最后一个$updAction变量基本上由旧内容+换行信息+新内容组成,然后写回数据库中
下面是我在示例中使用的javascript:
$.ajax({
url: "https://baconipsum.com/api/?type=all-meat¶s=3&start-with-lorem=1&format=html",
method: "GET",
dataType: "HTML",
success: function(data) {
console.log(data);
$("#raw").text(data);
$("textarea").html( data.replace(/<p>/g, '').replace(/<\/p>/g, " ") );
}
})
10英镑;是一个用于线路馈送的,还有&13;用于您可以使用的回车 真奇怪。。。文本区域中的换行符应产生\n而不是。如何获取可写文本区的内容?如何将这些数据添加到文本框?@UsmanRana启动模态,然后通过AJAX从数据库中填充最新的文件记录。用户进行更改,按Save Record,然后新输入的更新将附加到旧更新并写回数据库。噢。。所以是你加的!文本区域不显示HTML,但显示纯文本。因此,要么使用div显示内容,在这种情况下,您必须将用户键入的文本的\n转换为,要么在消息中使用纯文本=无标记。对,根本原因是$line_insert='[后续操作]输入的标记不受支持,明白了。有没有什么方法可以添加换行符而不依赖html?我必须升级此解决方案,以使用bacon-dolor-lipsum文本:我将摆弄替换标记,看看它是如何运行的,JS对我来说不是选项,因为内容处于模式中,我不知道如何应用它我不擅长JS。。。
.replace(/<br>|\n/g, " ")