gpt4 book ai didi

swift - 如何在 Swift 中将 block 引用应用于 UIWebView

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

我正在使用following Wordpress Editor Framework为用户提供富文本编辑器。

enter image description here

结果字符串是:

"<b>Bold is working&nbsp;</b><i>Italic as well</i>\n<blockquote>But sadly... blockquote is not\n<ul>\n\t<li>Lists are working</li>\n</ul>\n</blockquote>"

我的想法是,以相同的格式显示最终的字符串是使用 UIWebView

let result = "<b>Bold is working&nbsp;</b><i>Italic as well</i>\n<blockquote>But sadly... blockquote is not\n<ul>\n\t<li>Lists are working</li>\n</ul>\n</blockquote>"
contentWebView.loadHTMLString("<html><body><font face='SourceSansPro' color='black'>\(result)</font></body></html>", baseURL: nil)

几乎一切都是我想要的方式,但 block 引用除外。

如何将蓝色/灰色背景应用于第一个屏幕中的 block 引用?

enter image description here

非常感谢您的帮助。

最佳答案

我的解决方法:

func getFormattedHTMLString(_ entryString: String) -> String {
let cssStyle = "<style>div {border: 0px solid black;background-color: #E1E8F2;padding-top: 10px;padding-right: 0px;padding-bottom: 10px;padding-left: 10px;}</style>"
let removedBlockquoteEntries = entryString.replacingOccurrences(of: "<blockquote>", with: "<div>")
let removedBlockquoteEndings = removedBlockquoteEntries.replacingOccurrences(of: "</blockquote>", with: "</div>")

let result = "<html><head>\(cssStyle)</head><body><font face='SourceSansPro' color='black' size='5'>\(removedBlockquoteEndings)</font></body></html>"
return result
}

我已将 CSS 代码添加到字符串以及 HTML 标记中。

然后我替换了<blockquote>标签为 <div>标签。

用法:webView.loadHTMLString(getFormattedHTMLString(txt), baseURL: nil)

结果:

enter image description here

关于swift - 如何在 Swift 中将 block 引用应用于 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370393/

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