2017-08-10 59 views
-2

我試圖讓一些特定的標題文本通過JavaScript顯示,但我有一些問題讓整個字符串顯示出來。HTML標題工具提示在空格後被切斷

我想顯示的文字:

機械:

`<td title="mechanical" :="" failed="" to="" copy="">mechanical : Failed to copy</td>` 

後實際顯示的標題:無法複製

這裏就是在HTML顯示出來只是mechanical

在Javascript中:

var copyResult = json_obj[i].CopyResult; //variable that contains the text 
copyResult = copyResult.replace(/["{}]/g, " "); //regex that removes some characters and replaces them with spaces 

copyResult變量,然後添加到我想要的元素。

它看起來像有空格「結束」標題屬性,所以瀏覽器試圖使剩餘文本更多的屬性。

解決此問題的最佳方法是什麼?

+0

好標題有機械引號。如果有什麼東西不是被引用的而不是停在空白處...... – epascarello

回答

0

我能夠創建一個解決方法。由於任何空間都會結束標題屬性,因此我只是使用正則表達式正確地轉義copyResult變量的所有空格字符。

var copyResult = copyResult.replace(/[ ]/g,"\u00a0") 

\u00a0Unicode character for NO-BREAK-SPACE

+0

你爲什麼不引用這個屬性?這是錯誤! – epascarello

+0

該字符串插入時不帶引號,並且我無法更改要插入的字符串的值。 – Thassa

+0

所以你不能改變使用變量的代碼? – epascarello

0

這不是結束的屬性附加傷害的空間,它的引號...嘗試用反斜槓逃逸他們像\"

+0

其實我認爲你將不得不用html實體代碼替換引號'''"'' –

+0

它也是一個有效的選項;) –

+0

沒有引用盡管如此,我將它放入title屬性中。我唯一的字符串是'機械的:無法複製' – Thassa