2015-09-10 14 views
0

當你在URL中已經有單引號和雙引號時,你會做什麼,但是你需要用引號將該URL包裝起來?如何在JavaScript中使用多個引號?

例如:

<script src="http://(some url text)xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'"></script> 

節點ID被包裹在引號,如果我把URL獨自在它的工作地址欄,但只要它被包裹在行情沒有,我不能逃避引號,否則會失敗,我該怎麼辦?

回答

3

你應該能夠取代雙引號:%22 和單引號有:%27

所以,你的網址是:

"http://(some url text)xpath=%27//*[@id=%22node-1075%22]/div/div[1]/div/div/p[2]%27" 

這是ASCII的完整列表編碼http://www.w3schools.com/tags/ref_urlencode.asp

0

你需要逃避它們;通常你首先在HTML文件中寫入雙引號,然後單引號(在.js文件中相反,但這是我的個人風格);每當你需要相同的中間你需要逃避它。

實施例:

document.getElementById("some").innerHTML = "<img src='something' onmouseover='change(\"ex1\")' />"; 

注意,使用JavaScript轉義字符(\)是不夠的,在一個HTML上下文;您需要用正確的XML實體表示法&quot;替換雙引號。

例子:

<a href="#" onclick="doIt('The &quot;Thing&quot;');">Do It!</a> 

在你的情況,我會推薦給URL encode 「網址」 雖然。