首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将一个字母单词移到下一行

将一个字母单词移到下一行
EN

Stack Overflow用户
提问于 2016-12-15 14:42:10
回答 2查看 2K关注 0票数 2

我有一个有反应的网页。是否可以自动将一行末尾的一个字母移动到下一行。

示例:

一幅画是值得的

千言万语

而不是:

一幅画值一张

千言万语

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-14 16:11:05

很傻但很管用。只需将单词和元素数组中的值更改为您的需要即可。

代码语言:javascript
复制
function removeSingleCharLineBreak(){
var words = ['a', 'i', 's', 'z', 'v', 'k', 'o', 'u', 
    'A', 'I', 'S', 'Z', 'V', 'K', 'O', 'U', '€',
    'na', 'za', 'do', 'Na', 'Za', 'Do',
    ];

var elements = ['p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'li', 'td', 'td'];

$.each(words, function(index, word){

    var regex = new RegExp(" " + word + " ", "g");

    $.each(elements, function(index, element){

        $(element + ':contains( ' + word + ' )').each(function(){

            if (word == '€') 
            {
                $(this).html(
                    $(this).html().replace(regex, ' ' + word + ' ')
                );       
            }
            else
            {
                $(this).html(
                    $(this).html().replace(regex, ' ' + word + ' ')
                );                    
            }

        });

    });

});

}

票数 1
EN

Stack Overflow用户

发布于 2016-12-15 16:19:29

这是可能的,是的。一种方法是使用textContent.replace(/( \S) /g, "$1\n")和CSS属性white-space: pre-line。请注意,\w不是JavaScript中自然语言字母的适当匹配器,因为它只匹配ASCII字母数字字符。

您还可以通过用textContent.replace(/( \S) /g, "$1\xa0")替换单词之间的空格和下一个单词之间的空格来防止在一个字母单词之后出现行中断。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41166862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档