作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用following Wordpress Editor Framework为用户提供富文本编辑器。
结果字符串是:
"<b>Bold is working </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 </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 引用?
非常感谢您的帮助。
最佳答案
我的解决方法:
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)
结果:
关于swift - 如何在 Swift 中将 block 引用应用于 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370393/
我是一名优秀的程序员,十分优秀!