2

私のページには次の行があります。$(document).ready(function(){...}これはASP.NETで行われます。

$("#standard-styling").html($("#standard-styling").text().replace(/([^\s-]{5})(?=[^\s-])/g, '$1­'));

HTML:

<div id="standard-styling" class="description">
    <% Response.Write(Model.Description); %>
</div>

-<br>ブラウザが必要と判断した場合はaを追加し、そうでない場合は無視することで、長い単語を複数の行に分割するのに最適です( http://www.quirksmode.org/oddsandends/wbr.html)。ただし、説明にリンクが含まれている場合、そのリンクはハイパーリンクとして表示されません。また、改行<br /> やその他のタグがある場合は、それらも壊れて無視される可能性があります。最後に、。のようなエンコードされた文字で問題が発生してい&lt;br /&gt;ます。次に、改行として表示され<br />、そこに改行が挿入されます。

これについてもっと良い方法はありますか?

4

1 に答える 1

1

cssを使用します。

#standard-styling {
   word-wrap: break-word;
}

またはjQueryを使用する:

$("#standard-styling").css('word-wrap', 'break-word');


UPD:

jQueryの例: http: //jsbin.com/ojoges/1/

CSSの例: http: //jsbin.com/ojoges/

于 2012-07-12T16:12:53.223 に答える