【发布时间】:2018-04-17 14:31:01
【问题描述】:
如何检查字符串是否包含 HTML 标签?
例如:
"<li>JSON syntax is derived from JavaScript object</li><li>"
【问题讨论】:
-
这个不是很清楚。你到底想匹配什么?
标签: html regex string xcode swift3
如何检查字符串是否包含 HTML 标签?
例如:
"<li>JSON syntax is derived from JavaScript object</li><li>"
【问题讨论】:
标签: html regex string xcode swift3
尝试使用正则表达式
private func isHtml(_ value:String) -> Bool {
let validateTest = NSPredicate(format:"SELF MATCHES %@", "<[a-z][\\s\\S]*>")
return validateTest.evaluate(with: value)
}
你可以测试正则表达式here
【讨论】:
此正则表达式检查任何正确的 HTML 或 XML 标记。
private func isHtml(_ value:String) -> Bool {
let validateTest = NSPredicate(format:"SELF MATCHES %@", "<([a-z][a-z0-9]*)\\b[^>]*>(.*?)</\\1>")
return validateTest.evaluate(with: value)
}
例子:
isHtml("<ol><li>JSON syntax is derived from JavaScript</li></ol>")
【讨论】:
- (BOOL) isHTMLValue {
NSString *htmlRegex = @"<[a-z][\\s\\S]*>";
NSPredicate *htmlText = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", htmlRegex];
return [htmlText evaluateWithObject:self];
}
【讨论】: