在 alert() 視窗訊息中顯示引號字元

在 JavaScript 中,你可以使用 alert('something') 來顯示一個警告視窗。但是針對這種應用,萬一字串中有引號字元怎麼辦呢?例如,如果你要顯示的訊息是 Let's think about it. 或者 You'd better chek with your administrator. 之類的。因為訊息中的引號會讓你的 JavaScript 程式發生錯誤...

 

在 JavaScript 中,你可以使用 alert('something') 來顯示一個警告視窗。但是針對這種應用,萬一字串中有引號字元怎麼辦呢?例如,如果你要顯示的訊息是 Let's think about it. 或者 You'd better chek with your administrator. 之類的。因為訊息中的引號會讓你的 JavaScript 程式發生錯誤,所以你勢必要把它置換成其它字元。

方法很簡單,就是把單引號字元以 \x27 來取代就行了。以這種方式,你可以使用十六進位的方式來選擇顯示什麼字元,而 \x27 就是單引號。如果寫成 VB.NET 的程式如下:

Response.Write("alert('" & Replace(message, "'", "\x27") & "');")


Dev 2Share @ 點部落