如何从Knockout html绑定中删除换行符
How to remove New Line Breaks from Knockout html binding?
所以目前我有一个foreach循环,它拉入消息列表,就像消息中心一样,在那里它显示日期/计算的短主题/计算的短信/状态。因此,当它插入短消息时,我会将其显示为HTML,因为它是来自HTML编辑器的消息。但当它显示时,它会显示所有空格和消息中的其他内容,直到它达到25个字符。
在将html消息添加到foreach循环时,我将如何从该消息中删除换行符?或者,如果我把它切换到敲除文本绑定,删除html字符并用空格替换?
淘汰:
self.ShortSubject = ko.computed(function () {
if (self.Subject().length < 20) {
return self.Subject();
}
else {
return self.Subject().substring(0, 20) + '...';
}
});
self.ShortMessage = ko.computed(function () {
if (self.Message().length < 50) {
return self.Message();
}
else {
return self.Message().substring(0, 50) + '...';
}
});
HTML:
<table class="table table-hover table-striped table-bordered text-center">
<thead>
<tr class="bg-success">
<th width="15%" class="table-title" data-bind="click: sortMessageType" style="cursor: pointer">Message Type </th>
<th width="25%" class="table-title" data-bind="click: sortSubject" style="cursor: pointer">Subject </th>
<th width="40%" class="table-title" data-bind="click: sortMessage" style="cursor: pointer">Message </th>
<th width="20%" class="table-title" data-bind="click: function(data, event) { sortDateCreated( $data, event ) }" style="cursor: pointer">Date Created </th>
</tr>
</thead>
<tbody data-bind="foreach: VisibleTemplates">
<tr>
<td class="mailbox-subject" data-bind="click: function(data, event) { $parent.selectTemplate( $data, event ) }, text: $data.MessageType"></td>
<td class="mailbox-subject" data-bind="click: function(data, event) { $parent.selectTemplate( $data, event ) }, text: $data.ShortSubject"></td>
<td class="mailbox-subject" data-bind="click: function(data, event) { $parent.selectTemplate( $data, event ) }, text: $data.ShortMessage"></td>
<td class="mailbox-subject" data-bind="click: function(data, event) { $parent.selectTemplate( $data, event ) }, text: $data.DateTime"></td>
</tr>
</tbody>
</table>
截断HTML的问题是其中可能有未关闭的标记,这可能会破坏页面的格式。所以你可能只想提取文本,这个答案告诉你该怎么做
如果您确信您的表单元格不会与要获得的HTML发生冲突,那么可以将单元格中所有内容的display
样式设置为inline
。
.short-message * {
display: inline;
}
<div class="short-message"><h1>Hi there</h1>
<div>Some Text</div>
<table>
<tr>
<td>One</td>
</tr>
<tr>
<td>Two</td>
</tr>
</table></div>
相关文章:
- jquery使用val()复制值似乎可以删除换行符
- 如何删除字符串开头和结尾的换行符
- 使用PHP删除换行符
- 删除文本区域中某个文本后出现的换行符
- 使用正则表达式删除段落开头和结尾的换行符
- 删除PHP中的换行符和换行符
- WebStorm,“环绕”删除换行符
- 仅删除空换行符,保留空格
- 正则表达式删除换行符和内容之间的空格
- 如何在删除换行符的同时将 HTML 文本转换为 javascript 变量
- 删除文本中的空格,同时保留换行符
- 从 javascript 中删除换行符并使数据出现在单行中
- 如何从Knockout html绑定中删除换行符
- 通过 API PUT 将文本区域保存到数据库,删除换行符
- PHP -从文本区删除换行符
- 删除换行符w/o
- 如何从段落中删除换行符
- Javascript -数据过滤和删除换行符
- 缩小:使用正则表达式从 JavaScript 代码中删除换行符
- Javascript:在一行字符串中获取body html.如何删除换行符