gpt4 book ai didi

ios - 如何从字符串中删除特定的 html 片段

转载 作者:行者123 更新时间:2023-11-30 12:46:49 26 4
gpt4 key购买 nike

在字符串中,我存储 HTML 文件的原始内容。该文件的内容如下:

<div class="input-wrapper">
<input type="search" name="search" placeholder="page" title="Page" accesskey="f" id="searchInput" class="search" autocomplete="off" readonly="">
</div>

我想删除这个以及这个:

<div><a title="Open main menu" href="/wiki/Special:MobileMenu" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-mainmenu main-menu-button" id="mw-mf-main-menu-button">Open main menu</a></div>

有没有简单的操作可以做到这一点?或者标记整个文件会更好吗?

最佳答案

您可以使用 Sri 建议的 HTML 解析器库,如果您要进一步操作 HTML 或者您不能保证 HTML 将来不会更改,我建议您使用该库。不过,如果您只是删除特定的 HTML,那么您可以使用正则表达式作为更简单的替代方案。

do 
{
let html = "<html> ... </html>"
let regex:NSRegularExpression = try NSRegularExpression(pattern: "<div\\s*(?:class=\"input-wrapper\")?>\\s*(?:<input type=\"search\" name=\"search\" placeholder=\"page\" title=\"Page\" accesskey=\"f\" id=\"searchInput\" class=\"search\" autocomplete=\"off\" readonly=\"\">)?(?:<a title=\"Open main menu\" href=\"\\/wiki\\/Special:MobileMenu\" class=\"mw\\-ui\\-icon mw\\-ui\\-icon\\-element mw\\-ui\\-icon\\-mainmenu main\\-menu\\-button\" id=\"mw\\-mf\\-main\\-menu\\-button\">Open main menu<\\/a>)?\\s*<\\/div>", options: NSRegularExpression.Options.caseInsensitive)
let range = NSMakeRange(0, html.characters.count)
let htmlStripped:String = regex.stringByReplacingMatches(in: html, options: NSRegularExpression.MatchingOptions(), range:range , withTemplate: "")
}
catch
{
// ...
}

尚未完全测试,Swift 3.0。

关于ios - 如何从字符串中删除特定的 html 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com