繁体   English   中英

Javascript:每100个字符后添加中断

[英]Javascript: Add Break after each 100 characters

例如,如果我写长文本:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

文本不在页面中,我有一个解决的办法,每100个字符后我就可以做一个<br />标签。 但是我不知道该怎么做。

谢谢你的帮助!

只需在您要强制换行的元素上使用以下CSS属性:

word-wrap: break-word;

无需任何JavaScript!

如果您真的想使用JavaScript(就概念而言; CSS对于可访问性和易用性而言更好),那么请继续。

哦,另一件事,如果您使用的字体不是等宽字体(而是成比例的),则截断100个字符可能无效。 一行可能包含100个“ i”字符,下一行可能包含另外100个“ m”字符,其大小差异很大。

哦,还有件事,您不能仅在innerHTML上应用正则表达式替换,除非它全部是文本。 如果那里可能还有其他元素,则必须实际上遍历节点,仅将技术应用于文本节点。

哦,还有件事,不要打扰。 使用javascript进行处理时出现太多问题。

您可以尝试以下代码

str = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';

len = str.length;
loop = len / 100;
document.write(loop);
document.write('<br>');

for(i=0; i<=loop; i++){
  document.write( str.slice( i*100, (i*100)+100) );
  document.write('<br>');
}

Jquery 或 javascript 添加一个换行符<br>在 a 中的 x 个字符之后<div></div><div id="text_translate"><p>我正在寻找一种在&lt;div&gt;中仅前 4 或 5 个字符之后插入&lt;br /&gt;的方法。</p><p> 示例: &lt;div id="wine-name"&gt; 2008 年赤霞珠&lt;/div&gt;</p><p> 显示如下:<br><br> <strong>2008年</strong><strong><br></strong><strong>赤霞珠</strong></p><p>不确定 javascript 或 jQuery 哪个更容易。 该网站已经在使用 jQuery。</p><p> 有任何想法吗?</p></div>

[英]Jquery or javascript to add one line break <br /> after x amount of characters in a <div>

暂无
暂无

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

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