作者:blank | 来源:互联网 | 2023-10-10 13:10
我有一个用户在HTMLtextarea中输入注释的页面.最近,用户在评论中一直包括要点.以下是用户如何使用项目符号点在HTMLtextarea中输入注释:现在,在保存注释后,以下是
我有一个用户在HTML textarea中输入注释的页面.最近,用户在评论中一直包括要点.
以下是用户如何使用项目符号点在HTML textarea中输入注释:
现在,在保存注释后,以下是注释在数据库中的外观:
我在数据库中包含了其他列,以便明确有多个条目带有项目符号的注释.
返回数据,然后将注释显示到JQuery数据表单元格中时,注释将完全按照下图所示显示:
如果您注意到图片,那么项目符号将采用段落形式,而不是像最初在HTML文本区域中输入时那样分开.
我需要做的是在数据表单元格中出现的每个项目符号点之后添加换行符,以便它看起来像最初输入的那样.
我不确定我是否需要使用MySQL来执行此操作,但以下是查询数据库时PHP / MySQL的外观:
include("../include/database.php");
$select = "SELECT pk, region, loctype, city, twenty, twenty_comm FROM eqpstatus";
$query = mysqli_query($dbc, $select);
$out = array();
while($row = $query->fetch_assoc())
{
$out[] = $row;
}
echo json_encode($out);
?>
我不确定是否有办法检查MySQL查询中的项目符号.
在jQuery方面,这里是数据表如何返回到页面(尽可能缩短):
var newData = 'process/eqpGuide.php';
$('#example1').DataTable({
"ajax": {
"url": newData,
"type": "POST",
"dataSrc": ''
},
"columns": [
{"data": "region"},
{"data": "loctype"},
{"data": "city"},
{"data": "twenty"},
{"data": "twenty_comm"} // here is where I need to check for bullet points
],
"iDisplayLength": 25,
"order": [[ 1, "desc" ]],
"paging": false,
"scrollY": 550,
"scrollX": true,
"bDestroy": true,
"stateSave": true,
"autoWidth": true
});
因此,为了重申我提到的所有内容,我需要做的只是数据库的twenty_comm部分,即在每个项目符号点后添加换行符.我不确定是应该还是可以在代码的PHP / MySQL部分中完成,或者是否可以在数据表中的JQuery端完成.
将它置于问题形式:如何在PHP / MySQL或jQuery中的项目符号后添加换行符?
解决方法:
我想你的意思是你想在子弹之前添加一个换行符和之后的一些空格?除了在下一个子弹之前,我不可能知道它是什么.您可以使用列渲染回调:
{ data: 'twenty_comm' ,
render: function(data) {
return data
.replace(/•/g,'• ')
.replace(/(?!^)(•)/g, '
\$1')
}
}
第一个正则表达式只是用子弹和两个空格替换子弹(或middot).接下来是插入的负向前导
除了第一次出现之前的子弹之前.
见http://jsfiddle.net/cj6nk8yz/