簡體   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