javascriptユーザー定義の長さのテキストを自動的に改行する関数


多くの友達がホームページを作る時、いつも英語で元の良いフォームを広げて変形することができます。style=「table-layout:fixed」を使ってもいいです。word-wrap:break-word;word-break:break-all" この問題を解決しますが、内容の表示が不完全で隠れてしまうことがあります。自動的に改行する効果はありません。このような関数を書いてこの欠陥を修繕したいです。この関数は簡単ですが、ここではただ考えを提供してこの問題を解決します。機能 fnAddBr(id iPerLine Len){….}  idは修正するテキストブロックのidで、iPerLine Lenは各行の長さです。DOCTYPE HTML PUBLIC "-//W 3 C//DMD HTML 4.01//EN″ "http://www.w3.org/TR/html4/strict.dtd"<><> http-equiv=「Conttentt-Type」 content="text/html charset=gb 2312" /> Unititled Dockment type=「text/javascript」     //関数機能:指定された長さに自動的に改行記号を追加し、英語の長さに準じて8つの英語または4つの漢字を表します。     機能 fnAddBr(id iPerLINE){        var sStr=document.getElemenntById(id).inners HTML;        if(sStr.replace(/^\x 00-\xff)/g,“xx”).length <= iPerLINE){            return -1;        }         var str=「」        var l=0;        var schar;        for(var) i=0;schar=sStr.chart(i)i+){            str+=schar;            l+=(schal.match)/[^\x 00-\xff]/)!null2:1)            if(l)= iPerLINE){                str+="
 />";                 l=0;            }         }         document.getElemenntById(id).innerHTML=str;    }     
<スクリプト type=「text/javascript」    fnAddBr(「content」、25)    fnAddBr(「content 1」、50);script>