2012-02-29 49 views
2

我使用該位的jQuery:文字換行及以下

$('.myClass').html().replace("-", "‑"); 

,以取代非破連字符連字符,防止包裝上包含文本....你猜對了:連字符

這在IE8及更高版本中運行正常,但我們必須支持IE6和7,其中此方法無效。

任何想法?

回答

1

我相信這是因爲IE 6-7將連字符看作是「單詞分隔符」。

我認爲解決這個問題的唯一方法是將短語包裝在<nobr></nobr>標籤中。

例如, <nobr>word-break</nobr>這應該可以防止你的問題。

雖然沒有看到一些上下文,但很難說如何做到這一點。

EDIT

該信息是有用的:http://www.cs.tut.fi/~jkorpela/html/nobr.html

+0

一種簡單的方法將是由' X-Y'取代的x-y(其中x和y是任何字符)。笨拙,而不是任何HTML標準,但適用於所有瀏覽器。 – 2012-02-29 15:42:14

+0

這就是我所說的:) – Turnip 2012-02-29 17:49:12

+0

我的觀點是,你可以在連字符的每一邊都帶上兩個字符,而不是試圖識別單詞。例如,代替'分頁符',你可以更容易地生成''''''''''''''。 – 2012-02-29 20:26:50