html - iOS 删除除 <p> 之外的所有 HTML 标签

标签 html ios regex

我正在尝试从字符串中删除 HTML 标记以显示标签。从 JSON 网络服务中提取此字符串,但不太确定是否删除这些标签。我知道使用

while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
        s = [s stringByReplacingCharactersInRange:r withString:@""];

将删除所有标签,但是我希望删除除以

开头的标签之外的所有标签
<p style=""> Content I want here </p>

有人可以解释一下如何做到这一点吗?

最佳答案

你可以试试这个正则表达式:

<[^p][^>]*\/?[^p]>

代替:

<[^>]+>

查看演示 http://regex101.com/r/iZ3wY0

关于html - iOS 删除除 <p> 之外的所有 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996095/

相关文章:

javascript - jQuery 相同功能多个 id

html - 输入按钮目标 ="_blank"不会导致链接在新窗口/选项卡中加载

java - 正则表达式帮助+java

javascript - 使用 onclick attr 进行表行重定向

html - :checked hack not working

iphone - tableview 背景颜色不正确,错误的颜色漂浮在单元格后面

ios - 如何将可选的 NSData 转换为可选的 Bool

ios - Swift UITableViewCell subview 布局更新延迟

javascript - 正则表达式 - 后跟字母时匹配一定数量的数字

php 正则表达式函数无法转换 JavaScript 参数