當你在URL中已經有單引號和雙引號時,你會做什麼,但是你需要用引號將該URL包裝起來?如何在JavaScript中使用多個引號?
例如:
<script src="http://(some url text)xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'"></script>
節點ID被包裹在引號,如果我把URL獨自在它的工作地址欄,但只要它被包裹在行情沒有,我不能逃避引號,否則會失敗,我該怎麼辦?
當你在URL中已經有單引號和雙引號時,你會做什麼,但是你需要用引號將該URL包裝起來?如何在JavaScript中使用多個引號?
例如:
<script src="http://(some url text)xpath='//*[@id="node-1075"]/div/div[1]/div/div/p[2]'"></script>
節點ID被包裹在引號,如果我把URL獨自在它的工作地址欄,但只要它被包裹在行情沒有,我不能逃避引號,否則會失敗,我該怎麼辦?
你應該能夠取代雙引號:%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
你需要逃避它們;通常你首先在HTML文件中寫入雙引號,然後單引號(在.js
文件中相反,但這是我的個人風格);每當你需要相同的中間你需要逃避它。
實施例:
document.getElementById("some").innerHTML = "<img src='something' onmouseover='change(\"ex1\")' />";
注意,使用JavaScript轉義字符(\
)是不夠的,在一個HTML上下文;您需要用正確的XML實體表示法"
替換雙引號。
例子:
<a href="#" onclick="doIt('The "Thing"');">Do It!</a>
在你的情況,我會推薦給URL encode 「網址」 雖然。