我試圖稍微修改this,以便它提示要搜索的文本,隨後是要替換的文本,以及何時完成所有處理,顯示一個對話框讓出我知道它完成了。書籤幫助:創建查找/替換書籤
我打算在一個phpmyadmin數據庫編輯頁面上使用它,它將有任意數量的文本框填充文本(,這是我需要它在中搜索和替換的)。此外,要搜索和替換的文本可能是多行的,所以我在正則表達式中添加了'm'參數,而且由於我將執行可能包含html的搜索/替換,他們他們經常會有報價/雙引號。例如:
搜索:
<img height="76" width="92" src="http://www.gifs.net/Animation11/Hobbies_and_Entertainment/Games_and_Gambling/Slot_machine.gif" /></div>
<div class="rtecenter"> <strong><em><font color="#ff0000">Vegas Baby!<br />
</font></em></strong></div>
,也許什麼也沒有更換(只是刪除所有的代碼),或一些其它的HTML。到目前爲止,這是我提出的書籤,(javascript,尤其是書籤不是我經常與混淆的東西),但是,它沒有做任何事情,只要找到/替換,儘管它確實做了提示。
javascript:var%20scrEl=document.createElement('script');scrEl.setAttribute('language','javascript');scrEl.setAttribute('type','text/javascript');scrEl.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js');function%20htmlreplace(a,b,element){if(!element)element=document.body;var%20nodes=$(element).contents().each(function(){if(this.nodeType==Node.TEXT_NODE){var%20r=new%20RegExp(a,'gim');this.textContent=this.textContent.replace(r,b);}else{htmlreplace(a,b,this);alert('Done%20processing.');}});}htmlreplace(prompt('Text%20to%20find:',''),prompt('Replace%20with:',''));
任何人有什麼想法?
謝謝,我試了一下,但沒有發生任何事情。 (提示,但沒有替代品)。 – 2012-09-20 22:17:53