[問題] 批次刪除某段程式碼

看板Web_Design作者 (行百里者半於九十)時間10年前 (2015/07/27 16:32), 編輯推噓2(2031)
留言33則, 7人參與, 最新討論串1/1
各位版上的高手: 目前遇到一難題,急需協助,想請教高手的建議@@ 舊有的網站從動態轉為靜態,轉完後的網頁大約有10000多頁... 因每頁網頁皆有下面程式碼整塊需刪除 但因全部網站太多頁了,一頁一頁刪除非常耗工 google了Dreamweaver可用正規表示式做尋找後取代 但像下方程式碼,用正規表示式不知是否可行? ========程式碼================================================== <table width="200" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="images/box_new_top.gif" width="200" height="20" /></td> </tr> <script> function doSearch(){ } </script> <tr> <td background="images/box_new_bk.gif"><div align="center"> <table width="172" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="15"><img src="images/icon_arr_gray.gif" width="15" height="15" /></td> <td width="157" class="link_title"><div align="left">搜尋本站 </div></td> </tr> <tr> <td colspan="2"><img src="images/box_new_line.gif" width="172" height="4" /></td> </tr> <tr> <td colspan="2"><img src="images/space.gif" width="1" height="5" /></td> </tr> <tr> <form action="#" onsubmit=""> <input name="fid" type="hidden" value="11" /> <input name="dmode" type="hidden" value="4" /> <td colspan="2"><input name="query" id="_SearchValue" type="text" size="18" class="form_search" /> <input type="submit" name="button" value="搜尋" class="form_search_btn"/></td> </form> </tr> </table> </div></td> </tr> <tr> <td><img src="images/box_new_btn.gif" width="200" height="20" /></td> </tr> </table> ============================================================== 程式碼功能並非重點,只要可以將上述所有程式碼刪除即可 是否有其他更有效率的刪除方法? 先謝謝各位了~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.9.210 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1437985961.A.953.html

07/27 16:48, , 1F
難吧,我想,這種只能一個一個確認。
07/27 16:48, 1F

07/27 16:52, , 2F
寫一支程式一個一個讀取,刪掉文字之後再轉存
07/27 16:52, 2F

07/27 16:54, , 3F
一模一樣嗎?下linux shell去刪啊
07/27 16:54, 3F

07/27 16:55, , 4F
最糟糕的方式就是自己寫一隻程式去刪.....
07/27 16:55, 4F

07/27 17:36, , 5F
寫一隻shellscript刪,不算寫一支程式去刪嗎?
07/27 17:36, 5F

07/27 18:46, , 6F
可以 但最好做版本控管 不然你資料會GG
07/27 18:46, 6F

07/27 18:46, , 7F
效率是其次 因為你程式應該不會大到一個規模需要講求
07/27 18:46, 7F

07/27 18:46, , 8F
效率
07/27 18:46, 8F

07/27 18:47, , 9F
通常改這個 會比較明顯的問題是 有些不是要改的程式碼
07/27 18:47, 9F

07/27 18:47, , 10F
被你的規則套用到
07/27 18:47, 10F

07/27 18:48, , 11F
導致你改完後程式碼不會動 又或者有些功能根本不需要
07/27 18:48, 11F

07/27 18:48, , 12F
被改
07/27 18:48, 12F

07/27 18:48, , 13F
不過你要改特定tag可以用dw另外一種尋找模式 可以下很
07/27 18:48, 13F

07/27 18:48, , 14F
多屬性跟判斷
07/27 18:48, 14F

07/27 18:49, , 15F
用一般的正規表達式不見得正確刪除 而且會寫太長
07/27 18:49, 15F


07/27 20:48, , 17F
有搜尋怎麼轉靜態@@?
07/27 20:48, 17F

07/27 20:59, , 18F
回p大-搜尋是之前動態的功能 因轉為靜態後就需刪掉了
07/27 20:59, 18F

07/28 00:56, , 19F
你還是不曉得怎麼用的話
07/28 00:56, 19F

07/28 00:56, , 20F
把一開始的 <table width="200" border="0" cellspacing="0"
07/28 00:56, 20F

07/28 00:56, , 21F
先全部代換成 <table class="deletethis" width="200"
07/28 00:56, 21F

07/28 00:57, , 22F
就是加入一個 class="deleteit" 這個屬性給 table
07/28 00:57, 22F

07/28 00:57, , 23F
然後用 dreamwearver 裡面的尋找模式,切換到一個進階版的
07/28 00:57, 23F

07/28 00:58, , 24F
裡面可以設定元素的名稱跟含有哪些屬性 只要設定好
07/28 00:58, 24F

07/28 00:58, , 25F
table 的 class 含有 delete it,就選擇刪除這個標籤/元素
07/28 00:58, 25F

07/28 00:59, , 26F
就可以輕易刪除全部含有 deleteit 的 table
07/28 00:59, 26F

07/28 00:59, , 27F
檔案可以不用全部打開,只要先設定好網站管理的設定
07/28 00:59, 27F

07/28 00:59, , 28F
搜尋取代就指定那個網站下的所有資料
07/28 00:59, 28F

07/28 01:00, , 29F
我手邊沒有dreamweaver沒法咖圖,但這是我很早期用過的功能
07/28 01:00, 29F

07/28 01:00, , 30F
我蠻確定可以這樣處理的 比其他文字編輯器方便很多
07/28 01:00, 30F

07/28 01:01, , 31F
做搜尋取代前最好先做好 git repo 避免刪除無法復原
07/28 01:01, 31F

07/28 09:15, , 32F
alog大的方式我發現好多table都有同樣的屬性..GG了
07/28 09:15, 32F

07/28 09:19, , 33F
alog大 我可以理解您的建議方式 非常詳細 謝謝
07/28 09:19, 33F
文章代碼(AID): #1LjUofbJ (Web_Design)