jQuery相当于php的wordwrap?
我正在寻找一种方法来使用jQuery来做我在php中用wordwrap做的事情()( http://php.net/manual/en/function.wordwrap.php )
我会使用PHP,但我需要在加载dom后动态发生包装 –
我不熟悉jQuery从头开始编写这种函数我已经运行了一些谷歌和堆栈搜索试图找到一个预制插件或已经完成它的东西。
有任何想法吗? 或者也许是一个起点?
谢谢!
编辑:为了澄清我需要能够在换行符处添加html(例如
) –
作为PHP:
wordwrap($text, 8, "", true);
http://james.padolsey.com/javascript/wordwrap-for-javascript/
function wordwrap( str, width, brk, cut ) { brk = brk || '\n'; width = width || 75; cut = cut || false; if (!str) { return str; } var regex = '.{1,' +width+ '}(\\s|$)' + (cut ? '|.{' +width+ '}|.+$' : '|\\S+?(\\s|$)'); return str.match( RegExp(regex, 'g') ).join( brk ); }
似乎有一个jQuery的自动换行插件 ,它是一个跨textarea
包装textarea
的跨浏览器解决方案。 如果您不想在textarea
上使用它,可以尝试设置
标签的宽度,以便它包装文本。
就像是
some text that is way longer than this
你可以直接用CSS做到这一点:
.break-word { word-wrap: break-word; }
IE 5.5 +,Firefox 3.5+和WebKit浏览器(如Chrome和Safari)支持自动换行。
http://webdesignerwall.com/tutorials/word-wrap-force-text-to-wrap