1
This commit is contained in:
@@ -177,15 +177,18 @@
|
|||||||
});
|
});
|
||||||
// 英文截断处理
|
// 英文截断处理
|
||||||
$('#rendered-content').html(function(i, html) {
|
$('#rendered-content').html(function(i, html) {
|
||||||
// 1. 保护只包含 的标签(包括嵌套情况)
|
// 1. 保护所有形式的空标签(包括带属性和嵌套)
|
||||||
html = html.replace(/<([a-zA-Z][a-zA-Z0-9]*)(?:\s+[^>]*)?>(?:\s*<[^>]+>\s*)*( | )*(?:\s*<\/[^>]+>\s*)*<\/\1>/g, function(match) {
|
html = html.replace(/<([a-zA-Z]+)(?:\s+[^>]*)?>(?:\s*<[^>]+>\s*)*\s*(?: |\s)+\s*(?:\s*<\/[^>]+>\s*)*<\/\1>/g, function(match) {
|
||||||
// 统一格式为 <tag> </tag>
|
// 提取标签名
|
||||||
var tagName = match.match(/^<([a-zA-Z][a-zA-Z0-9]*)/)[1];
|
var tagName = match.match(/^<([a-zA-Z]+)/)[1];
|
||||||
return '<' + tagName + '> </' + tagName + '>';
|
// 提取原有属性
|
||||||
|
var attributes = (match.match(/<[a-zA-Z]+\s+([^>]+)>/) || ['', ''])[1];
|
||||||
|
// 重建标签,保留原有属性
|
||||||
|
return '<' + tagName + (attributes ? ' ' + attributes : '') + '> </' + tagName + '>';
|
||||||
});
|
});
|
||||||
|
|
||||||
// 2. 替换其他情况下的 (后面跟着字母或数字)
|
// 2. 只替换文本中的 (确保后面跟着字母或数字)
|
||||||
html = html.replace(/ (?=[a-zA-Z0-9])/g, ' ');
|
html = html.replace(/(^|>)([^<]*?) (?=[a-zA-Z0-9])/g, '$1$2 ');
|
||||||
|
|
||||||
return html;
|
return html;
|
||||||
});
|
});
|
||||||
@@ -196,7 +199,10 @@
|
|||||||
'overflow-wrap': 'break-word',
|
'overflow-wrap': 'break-word',
|
||||||
'word-break': 'normal',
|
'word-break': 'normal',
|
||||||
'white-space': 'normal',
|
'white-space': 'normal',
|
||||||
|
'line-height': '1.6'
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user