[問題] 請問如何判斷一字串中是否含有不包含<img>元素的HTML元素?

作者: banana2014 (香蕉共和國)   2015-05-15 23:35:17
如題,這問題應該要使用RegExp。
舉例:
Case 1:
String: "abc<a href='http://example.com'>Link</a>defg"
Return: True
Case 2:
String: "abc<img src='example.jpg'>defg"
Return: False
Case 3:
String: "abc<a href='http://example.com'>Link</a>de<div>kkk</div>fg<img src='example.jpg'>"
Return: True
Case 4:
String: "abcdefg"
Return: False
Case 5:
String: "abc<img src='example.jpg'>defg<img src='example.jpg'><img src='example.jpg' width=25 height=25>"
Return: False
總而言之,只要字串裡頭含有HTML標籤(但不包含<img>標籤),則回傳True;否則回傳False
作者: danny8376 (釣到一隻猴子@_@)   2015-05-15 23:58:00
regex啊 既然都是JS了 比起regex 直接轉成DOM判斷應該比較間單吧
作者: mmis1000 (秋月戀楓)   2015-05-16 00:47:00
轉成元素用querySelector看看有沒有阿"不要用regex判斷html"這是基本常識說...
作者: GoalBased (Artificail Intelligence)   2015-05-16 16:46:00
我猜你要的應該是 <a>標籤 而不是html標籤 是嗎?
作者: KawasumiMai (さあ、死ぬがいい)   2015-05-16 16:56:00
https://jsfiddle.net/LaqjvxxL/請問你要的是這種嗎?
作者: Neisseria (Neisseria)   2015-05-16 23:33:00
作者: KawasumiMai (さあ、死ぬがいい)   2015-05-17 14:37:00
那就是regex了,只有這樣比較快
作者: scars (scars)   2015-05-17 19:21:00
<(_ _)> 算 html tag 嗎, 用regexp你可能要做很非常事情非常多事情
作者: banana2014 (香蕉共和國)   2015-05-17 20:48:00
這就是我想要的了 謝謝你們

Links booklink

Contact Us: admin [ a t ] ucptt.com