·1
This commit is contained in:
@@ -176,16 +176,15 @@
|
||||
}, 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(/<([a-zA-Z][a-zA-Z0-9]*)(?:\s+[^>]*)?>(?:\s*<[^>]+>\s*)*( | )*(?:\s*<\/[^>]+>\s*)*<\/\1>/g, function(match) {
|
||||
// 统一格式为 <tag> </tag>
|
||||
var tagName = match.match(/^<([a-zA-Z][a-zA-Z0-9]*)/)[1];
|
||||
return '<' + tagName + '> </' + tagName + '>';
|
||||
});
|
||||
|
||||
// 2. 只替换单词间的 (确保后面跟着字母或数字)
|
||||
// 2. 替换其他情况下的 (后面跟着字母或数字)
|
||||
html = html.replace(/ (?=[a-zA-Z0-9])/g, ' ');
|
||||
|
||||
return html;
|
||||
|
||||
Reference in New Issue
Block a user