从字符串中剥离HTML标签 [英] Stripping out HTML tags from a string

查看:168
本文介绍了从字符串中剥离HTML标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从字符串中删除HTML标签以便输出干净的文本?

  let str = string.stringByReplacingOccurrencesOfString (< [^> +>,withString:,options:.RegularExpressionSearch,range:nil)
print(str)

 让str = string.replacingOccurrences(of:< [>] +",with:,options:.regularExpression,range:nil)
print(str)

Swift 4:请参阅下面的答案

解决方案

嗯,我试过你的函数,它只是一个小例子:

  var我的第一个标题< / h1>< p>我的第一个段落。< / p>< / body>< / html><!DOCTYPE html>< html>< body>< html>< ; 
let str = string.stringByReplacingOccurrencesOfString(< [>] +>,withString:,options:.RegularExpressionSearch,range:nil)
print(str)

//输出My First Heading My my first paragraph。

你可以举个例子有问题吗?


How do I remove HTML tags from a string so that I can output clean text?

let str = string.stringByReplacingOccurrencesOfString("<[^>]+>", withString: "", options: .RegularExpressionSearch, range: nil)
print(str)

Edit: Swift 3

let str = string.replacingOccurrences(of: "<[^>]+>", with: "", options: .regularExpression, range: nil)
print(str)

Swift 4: See answers below

解决方案

Hmm, I tried your function and it worked on a small example:

var string = "<!DOCTYPE html> <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>"
let str = string.stringByReplacingOccurrencesOfString("<[^>]+>", withString: "", options: .RegularExpressionSearch, range: nil)
print(str)

//output "  My First Heading My first paragraph. "

Can you give an example of a problem?

这篇关于从字符串中剥离HTML标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆