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

你在找这个吗?

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

现场演示

于 2012-07-10T14:56:27.053 回答
1

尝试使用html()而不是text(),至少用于设置值。

于 2012-07-10T14:47:35.007 回答