繁体   English   中英

用 <br> 并限制为Javascript或JQuery中的某些字符?

[英]Split string with <br> and limit to certain number of characters in Javascript or JQuery?

有没有办法用新行分割字符串,并且如果在达到有限字符数时发现空白,则绕过该单词然后创建新行(br)? 是否有任何JQuery插件或一些Javascript代码来实现这一目标?

例:

最多10个字符:

phrase:
tres tristes tigres tragaban trigo en un trigal.

instead of this:
tres trist
es tigres 
tragaban t
rigo en un
 trigal.

achieve this:
tres tristes 
tigres tragaban
trigo en un
trigal.

快速又肮脏:

var phrase = 'tres tristes tigres tragaban trigo en un trigal.';
var limit = 10;

var parts = phrase.split(' ');

var sentence = '';

for(i = 0; i <= parts.length -1; i++) {
    var word = i == parts.length-1 ? parts[i] : parts[i] + ' ';
    sentence += word;

    if(sentence.length > limit && i != parts.length-1) {
        document.write(sentence.trim() + '<br>');
        sentence = '';
    } else if (i == parts.length-1) {
        document.write(sentence);
    }


}

如何遍历字符串并检查您是否超过10个字符并且在空白处? http://jsfiddle.net/ajetd/

function breakString(myString, breakLen) {
    var count = 0,
        retString = "";

    for (i = 0; i < myString.length; i++) {
        retString += myString[i];
        if (count >= breakLen && myString[i].replace(/\s/g, '').length == 0) {
            retString += '<br/>';
            count = 0;
        }
        count++;
    }

    return retString;
}
 var str = "bla blah blach nhhnhnhfdfdfdfdf"
 splity(str)

 function splity(strr) {

 ten = 9;
   for(i=0; i < str.length; i++){
     document.write(str[i])

       if ((ten <= i) && (str[i] == " ")) {
         ten = ten*2
           document.write("<break>");       
  }}}

简单但有效:)

查看以下网址 :[ http://phpjs.org/functions/wordwrap/ ],您将在此处找到答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM