Re: [問題] 我想要比對不在 HTML Tag 之中的文字

看板Perl作者 (Daira)時間19年前 (2006/06/11 15:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/6 (看更多)
※ 引述《cutecpu (可愛中央處理器)》之銘言: : ※ 引述《Daira (Daira)》之銘言: : : 補充一下我的問題 : : 我目前的想法是,只要 pattern 出現在 < 和 > 符號之中,就可以直接忽略掉 : : 但是這個想法不知道要怎麼實作 : $pat1='(?<=[^<]/)html'; : $pat2='(?<=[^</])html'; : $pat3='html(?=[^>])'; : $pat4='^html'; : /$pat1|$pat2|$pat3|$pat4/i 這個方法在這個 case 下可以運作 ^^ 可是有時候可能我要取代的字串是 'src' 三個字元 他會出現在 <img src="xxx.jpg"> 這種地方 可能就沒有辦法用窮舉法去排除所有例子 另外,我順便提出我目前的想法 就是先把 /<.?>/ 這種 pattern 取代成一組編號 (比方說 #1) 然後在一個 array 裡的第 1 個元素放入這個字串 全部的 /<.?>/ 都被處理完後,再來處理我最主要要取代的字串 最後再把一個一個 #n 從 array 裡取出,還原成原本字串 不過這樣做很明顯就不像很有效率的樣子 (雖然即使真的找到一行 RE 可以做到這件事,效率也不一定會高 >"<) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.120.114
文章代碼(AID): #14Yy4flw (Perl)
文章代碼(AID): #14Yy4flw (Perl)