[問題] 濾掉除了img其他的html tag

看板RegExp (正規表示式 Regular Expression)作者時間13年前 (2012/05/25 08:24), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/1
我想要濾掉 html 裡面除了 img 其他像<iframe>、<br>、.... 的tag全部濾掉 我現在是寫 <[^<]+*> 可以濾掉 所有的html 但是我要怎麼濾掉特定的tag 一直想不出來該怎麼寫 謝謝幫忙 <[^<][^(img)]*> 我寫成上面這樣,會連iframe 也抓到 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.209.219 ※ 編輯: knives 來自: 59.126.209.219 (05/25 16:49)

05/25 18:16, , 1F
<(?!\/?img)[^>]+>,(?!pattern)是正向否定預查
05/25 18:16, 1F

05/25 19:16, , 2F
<[^<]img\s+.?\/> 感覺你搞錯[]的用法了喔~
05/25 19:16, 2F

05/25 19:20, , 3F
上面是抓img tag的方法~抓非img的1f有了~
05/25 19:20, 3F

05/25 21:12, , 4F
<[^<]img\s+.?\/>,這抓得到東西嗎??
05/25 21:12, 4F

05/26 03:55, , 5F
這不容易單獨用regexp解決,即使negative lookahead也會
05/26 03:55, 5F

05/26 03:57, , 6F
誤判而濾掉過多,正確做法必須至少能區分attribute的名/值。
05/26 03:57, 6F

05/26 04:03, , 7F
抱歉,請忽略以上兩行,我一時以為img是attribute name。
05/26 04:03, 7F

05/26 14:28, , 8F
冏rz 我腦殘了打錯" <img\s+.*?\/> 這才能抓img tag..
05/26 14:28, 8F

05/28 10:45, , 9F
我老是看不懂題目在問什麼 冏
05/28 10:45, 9F
文章代碼(AID): #1Flq6-5O (RegExp)
文章代碼(AID): #1Flq6-5O (RegExp)