1
This commit is contained in:
@@ -176,29 +176,30 @@
|
||||
}, 300);
|
||||
});
|
||||
// 英文截断处理
|
||||
// 处理 #rendered-content 内的内容
|
||||
$('#rendered-content').html(function(i, html) {
|
||||
// 1. 先保护所有可能的空行格式
|
||||
html = html.replace(/<(p|h[1-6])([^>]*)>(<[^>]+>)*\s*( )*\s*(<\/[^>]+>)*<\/\1>/gi, function(match) {
|
||||
// 统一空行格式为 <p> </p> 形式
|
||||
var tag = match.match(/<(p|h[1-6])/i)[1];
|
||||
return '<' + tag + '> </' + tag + '>';
|
||||
// 1. 先保护所有标签内的内容(包括标签内的 )
|
||||
html = html.replace(/<[^>]+>[^<]*<\/[^>]+>/g, function(match) {
|
||||
return match.replace(/</g, '___TAG_OPEN___')
|
||||
.replace(/>/g, '___TAG_CLOSE___');
|
||||
});
|
||||
|
||||
// 2. 只替换单词间的 (确保后面跟着字母或数字)
|
||||
html = html.replace(/ (?=[a-zA-Z0-9])/g, ' ');
|
||||
// 2. 替换非标签内容中的 为普通空格
|
||||
html = html.replace(/ /g, ' ');
|
||||
|
||||
// 3. 恢复被保护的标签内容
|
||||
html = html.replace(/___TAG_OPEN___/g, '<')
|
||||
.replace(/___TAG_CLOSE___/g, '>');
|
||||
|
||||
return html;
|
||||
});
|
||||
|
||||
// 添加CSS样式
|
||||
// 添加CSS样式确保英文单词完整换行
|
||||
$('#rendered-content').css({
|
||||
'word-wrap': 'break-word',
|
||||
'overflow-wrap': 'break-word',
|
||||
'word-break': 'normal',
|
||||
'white-space': 'normal',
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
{/block}
|
||||
Reference in New Issue
Block a user