This commit is contained in:
2025-07-17 16:18:57 +08:00
parent 567798643c
commit 35723f59a4

View File

@@ -176,33 +176,27 @@
}, 300); }, 300);
}); });
// 英文截断处理 // 英文截断处理
$('#rendered-content').html(function(i, html) { // $('#rendered-content').html(function(i, html) {
// 1. 保护所有形式的空标签(包括带属性和嵌套 // // 1. 保护只包含 的标签(包括嵌套情况
html = html.replace(/<([a-zA-Z]+)(?:\s+[^>]*)?>(?:\s*<[^>]+>\s*)*\s*(?:&nbsp;|\s)+\s*(?:\s*<\/[^>]+>\s*)*<\/\1>/g, function(match) { // html = html.replace(/<([a-zA-Z][a-zA-Z0-9]*)(?:\s+[^>]*)?>(?:\s*<[^>]+>\s*)*(&nbsp;| )*(?:\s*<\/[^>]+>\s*)*<\/\1>/g, function(match) {
// 提取标签名 // // 统一格式为 <tag>&nbsp;</tag>
var tagName = match.match(/^<([a-zA-Z]+)/)[1]; // var tagName = match.match(/^<([a-zA-Z][a-zA-Z0-9]*)/)[1];
// 提取原有属性 // return '<' + tagName + '>&nbsp;</' + tagName + '>';
var attributes = (match.match(/<[a-zA-Z]+\s+([^>]+)>/) || ['', ''])[1]; // });
// 重建标签,保留原有属性
return '<' + tagName + (attributes ? ' ' + attributes : '') + '>&nbsp;</' + tagName + '>';
});
// 2. 替换文本中的 &nbsp;确保后面跟着字母或数字) // // 2. 替换其他情况下的&nbsp;(后面跟着字母或数字)
html = html.replace(/(^|>)([^<]*?)&nbsp;(?=[a-zA-Z0-9])/g, '$1$2 '); // html = html.replace(/&nbsp;(?=[a-zA-Z0-9])/g, ' ');
return html; // return html;
}); // });
// 添加CSS样式 // // 添加CSS样式
$('#rendered-content').css({ // $('#rendered-content').css({
'word-wrap': 'break-word', // 'word-wrap': 'break-word',
'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>