【问题标题】:How to check string contains html tags most generic way如何检查字符串是否包含 html 标签最通用的方式
【发布时间】:2018-04-17 14:31:01
【问题描述】:

如何检查字符串是否包含 HTML 标签?

例如:

"<li>JSON syntax is derived from JavaScript object</li><li>"

【问题讨论】:

  • 这个不是很清楚。你到底想匹配什么?

标签: html regex string xcode swift3


【解决方案1】:

尝试使用正则表达式

 private func isHtml(_ value:String) -> Bool {

        let validateTest = NSPredicate(format:"SELF MATCHES %@", "<[a-z][\\s\\S]*>")
        return validateTest.evaluate(with: value)
    }

你可以测试正则表达式here

【讨论】:

    【解决方案2】:

    此正则表达式检查任何正确的 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>")
    

    【讨论】:

      【解决方案3】:
      - (BOOL) isHTMLValue {
          NSString *htmlRegex = @"<[a-z][\\s\\S]*>";
          NSPredicate *htmlText = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", htmlRegex];
          return [htmlText evaluateWithObject:self];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-10-12
        • 2012-12-21
        • 1970-01-01
        • 2017-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多