2010-03-09 56 views
0

我在用戶粘貼內容的HTML頁面中有一個textarea。如何使用Javascript檢測嵌入在textarea中的ndash實體?

嵌入在該內容中通常有一個「–」(–)(\ x2013)。我需要檢測並替換它並將其作爲–存儲在數據庫中。

我的代碼document.getElementById("input").value.replace("-", "–");只能檢測到「 - 」(減號)(\ x2D)。

什麼是適當的參數來檢測ndash?

+0

什麼地方該所在頁面的編碼? – 2010-03-09 20:11:38

+0

粘貼內容的頁面是UTF-8。我沒有在我的頁面上指定編碼。 – dacracot 2010-03-09 20:32:21

回答

2

使用它的Unicode代碼點的圖案文字

document.getElementById("input").value.replace(/\u2013/g, "–"); 
0

可能:

document.getElementById("input").value.replace(String.fromCharCode(150), "–"); 
+0

爲什麼150? ndash的數字是8211? – dacracot 2010-03-09 20:09:31

+0

這是ndash的十進制ascii碼。你試過了嗎? – Ross 2010-03-09 20:21:00

+0

我試過了......它消除了ndash,而不是取代實體。好奇。 – dacracot 2010-03-09 20:26:29

相關問題