0

私は次のjQueryを持っています

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

&shy;"-"はオプションの+であるはずな<br />ので、誰かがタイトルとして非常に長い単語を入力した場合に備えて、切り落とされるのではなく、別々の行に分割されるようにしたいと思います。

現在、変更する必要のあるページでに変更"ThisVeryLongWord"されます"ThisV&shy;eryLo&shy;ngWor&shy;d"

ThisV-
eryLo-
ngWor-
d

(単語は各スポットで壊される必要があると仮定して)

私は何が間違っているのですか?

4

2 に答える 2

1

少なくとも値を設定するには、html()の代わりにを使用してみてください。text()

于 2012-07-10T14:47:35.007 に答える
1

これをお探しですか?

$("h1").html($("h1").text().replace(/([^\s-]{5})(?=[^\s-])/g, '$1&shy;'));​

ライブデモ

于 2012-07-10T14:56:27.053 に答える