Javascript 是否在MysQL数据库填充的textarea字段中嵌入标记?

Javascript 是否在MysQL数据库填充的textarea字段中嵌入标记?,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我将日志显示为modal中的只读字段,该字段由来自MySQL数据库的数据填充。 在这个文本区域的正下方,我有另一个可写字段,用户应该在其中输入日志的任何更新,然后将其附加到现有日志记录中 所有这些都可以正常工作,但当用户在可写textarea内输入换行符时,问题就开始了,这些换行符将作为标记打印在textarea字段内 我有没有办法嵌入标记并将它们转换为实际的换行符 编辑: 下面是我用来提取数据库中Action列的“old”内容,然后从textarea追加新输入的内容的代码 // select

我将日志显示为modal中的只读字段,该字段由来自MySQL数据库的数据填充。 在这个文本区域的正下方,我有另一个可写字段,用户应该在其中输入日志的任何更新,然后将其附加到现有日志记录中

所有这些都可以正常工作,但当用户在可写textarea内输入换行符时,问题就开始了,这些换行符将作为标记打印在textarea字段内

我有没有办法嵌入标记并将它们转换为实际的换行符

编辑: 下面是我用来提取数据库中Action列的“old”内容,然后从textarea追加新输入的内容的代码

// 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&paras=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;") );
  } 

})

10英镑;是一个用于线路馈送的,还有&13;用于您可以使用的回车

真奇怪。。。文本区域中的换行符应产生\n而不是。如何获取可写文本区的内容?如何将这些数据添加到文本框?@UsmanRana启动模态,然后通过AJAX从数据库中填充最新的文件记录。用户进行更改,按Save Record,然后新输入的更新将附加到旧更新并写回数据库。噢。。所以是你加的!文本区域不显示HTML,但显示纯文本。因此,要么使用div显示内容,在这种情况下,您必须将用户键入的文本的\n转换为,要么在消息中使用纯文本=无标记。对,根本原因是$line_insert='[后续操作]输入的标记不受支持,明白了。有没有什么方法可以添加换行符而不依赖html?我必须升级此解决方案,以使用bacon-dolor-lipsum文本:我将摆弄替换标记,看看它是如何运行的,JS对我来说不是选项,因为内容处于模式中,我不知道如何应用它我不擅长JS。。。
.replace(/<br>|\n/g, "&#10;")