2017-02-03 71 views
0

我在我的HTML與編輯圖片:在JavaScript變量轉義引號放在函數調用

onclick="javascript:editBook(author,title)" 

作者和書名是從PHP腳本包含值的變量。而editBook是一個功能,可以打開一個新窗口,在那裏編輯書的作者和標題。

標題可能包含帶引號的標題,並且當標題包含引號時,點擊時會導致「未捕獲的SyntaxError:無效或意外標記」錯誤。

我必須做些什麼來避免書名中的引號?

除了引號之外,還有另一個符號,如書名可以包含的&。我怎樣才能逃脫呢?

謝謝!

回答

0

在PHP腳本:

function javascript_escape($string) 
{ 
    return str_replace("\n", '\n', str_replace('"', '\"', addcslashes(str_replace("\r", '', (string)$string), "\0..\37'\\"))); 
} 
0

您需要使用反斜槓字符\按鍵上方進入

參考http://www.w3schools.com/js/js_strings.asp

+0

我不能看到一個變量,引號裏的,以及如何任何章節逃避他們。請告訴我,如果你找到它。謝謝 – user523129

+0

你編輯的答案看起來像你想要連接。因此,如果作者和標題是變量,請執行此操作'onclick =「javascript:editBook(」+ author +「,」+ title +「)」' –

相關問題