@@ -134,10 +137,10 @@
$('.nhlpapp-search').hide();
});
// 顶部国家选择
- $('.top-country-toggle').click(function(){
+ $('.top-country-toggle').click(function () {
$(".mask,.action-sheet").show();
})
- $('.top-country .close-icon').click(function(){
+ $('.top-country .close-icon').click(function () {
$(".mask,.action-sheet").hide();
})
// 搜索
@@ -172,25 +175,22 @@
})
}, 300);
});
- // 英文截断
- // 处理 #rendered-content 内的内容
- $('#rendered-content').html(function(i, html) {
+ // 英文截断处理
+ $('#rendered-content').html(function (i, html) {
// 1. 先保护真正的空行(只包含 的标签)
- html = html.replace(/<(p|h[1-6])>(
)?( | )*(<\/strong>)?<\/\1>/g, function(match) {
- // 统一空行格式为
或
形式
- return match.replace(/(|)\s*()?\s*( | )*\s*(<\/strong>)?\s*(<\/p>|<\/h[1-6]>)/,
- function(m) {
- var tag = m.match(/<(p|h[1-6])>/)[1];
- return '<' + tag + '> ' + tag + '>';
- });
+ html = html.replace(/<(p|h[1-6])>()?( | )*(<\/strong>)?<\/\1>/g, function (match) {
+ // 统一空行格式为
或
形式
+ return match.replace(/(|)\s*()?\s*( | )*\s*(<\/strong>)?\s*(<\/p>|<\/h[1-6]>)/,
+ function (m) {
+ var tag = m.match(/<(p|h[1-6])>/)[1];
+ return '<' + tag + '> ' + tag + '>';
+ });
});
-
// 2. 替换其他 为普通空格(保留单词间的空格)
html = html.replace(/ (?=\w)/g, ' ');
-
return html;
});
-
+
// 添加CSS样式确保英文单词完整换行
$('#rendered-content').css({
'word-wrap': 'break-word',
@@ -198,17 +198,17 @@
'word-break': 'normal',
'white-space': 'normal'
});
-
+
// 优化英文单词间的空格处理
- $('#rendered-content').find('p, h1, h2, h3, h4, h5, h6').each(function() {
+ $('#rendered-content').find('p, h1, h2, h3, h4, h5, h6').each(function () {
var $el = $(this);
// 只处理非空行
if ($el.html().trim() !== ' ') {
- var html = $el.html()
- .replace(/([a-zA-Z])( | )+([a-zA-Z])/g, '$1 $3') // 单词间保留一个空格
- .replace(/(\d)( | )+([a-zA-Z])/g, '$1 $3') // 数字和单词间
- .replace(/([a-zA-Z])( | )+(\d)/g, '$1 $3'); // 单词和数字间
- $el.html(html);
+ var html = $el.html()
+ .replace(/([a-zA-Z])( | )+([a-zA-Z])/g, '$1 $3') // 单词间保留一个空格
+ .replace(/(\d)( | )+([a-zA-Z])/g, '$1 $3') // 数字和单词间
+ .replace(/([a-zA-Z])( | )+(\d)/g, '$1 $3'); // 单词和数字间
+ $el.html(html);
}
});
});