Re: [問題] 我想要比對不在 HTML Tag 之中的文字
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 6 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章