gpt4 book ai didi

javascript - 使用 jQuery 和 PHP 在项目符号点后插入换行符

转载 作者:可可西里 更新时间:2023-11-01 07:55:43 25 4
gpt4 key购买 nike

我有一个页面,用户可以在 HTML 文本区域中输入评论。最近,用户在他们的评论中加入了要点。

以下是用户如何在带有要点的 HTML 文本区域内输入评论:

enter image description here

现在,保存评论后,评论在数据库中的样子如下:

enter image description here

我在数据库中包含了额外的列,以便清楚地表明有多个条目带有带要点的评论。

返回数据,然后将评论显示到 JQuery 数据表单元格中,评论的显示与您在下图中看到的完全一样:

enter image description here

如果您注意到图片,要点是段落形式,而不是像最初输入 HTML 文本区域时那样分开。

我需要做的是在数据表单元格中出现的每个项目符号点之后添加一个换行符,以便它看起来像最初输入的那样。

我不确定我是否需要对 MySQL 执行此操作,但这是查询数据库时 PHP/MySQL 的样子:

<?php
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 中的项目符号后添加换行符?

最佳答案

我猜你的意思是你想在项目符号之前添加一个换行符并在之后添加一些空格?不可能知道 after 是什么,除非就在下一颗子弹之前。您可以使用列 render回调:

{ data: 'twenty_comm' ,
render: function(data) {
return data
.replace(/•/g,'•&nbsp;&nbsp;')
.replace(/(?!^)(•)/g, '<br>\$1')
}
}

第一个正则表达式只是用一个项目符号和两个空格替换项目符号(或 middot)。接下来是否定先行插入 <br>在子弹之前,除了第一次出现。

参见 http://jsfiddle.net/cj6nk8yz/

关于javascript - 使用 jQuery 和 PHP 在项目符号点后插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51485801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com