<script type="text/javascript">
var haystackText = document.getElementById("navigation").innerHTML;
var matchText = '<a href="http://mydomain.co/?feed=rss">Subscribe to RSS</a>';
var replacementText = '<ul><li>Some Other Thing Here</li></ul>';
var replaced = haystackText.replace(matchText, replacementText);
document.getElementById("navigation").innerHTML = replaced;
</script>
我試圖嘗試將HTML代碼的字符串替換爲其他內容。我無法直接編輯代碼,所以我使用Javascript來更改代碼。getElementById替換HTML
如果我使用上面的方法匹配正則字符串上的文字,如只是'訂閱RSS',我可以代替它。但是,一旦我嘗試替換HTML字符串,代碼「失敗」。
另外,如果我希望替換的HTML包含換行符?我將如何搜索?
<ul><li>\n</li></ul>
?? ??
我應該使用什麼或做什麼而不是這個?還是我錯過了一小步?我在這裏搜索,但也許我的搜索關鍵字不是最佳的,以找到適合我的情況的結果...
編輯:要提及,我正在寫我的頁腳,以及我希望替換的文本之後,所以這不是在我想要覆蓋顯示之前寫入腳本的問題。 :)
你可以選擇使用jQuery嗎? –
@Alex R.在這種情況下可以解決什麼問題?問題不在選擇器中。 –