"、 等标签的字符串?-6ren"> "、 等标签的字符串?-我只是解析了来自 web 服务的响应,从响应中我必须显示 UIWebview 中特定键的接收数据。 Uiwebview中要显示的数据包含一些特殊的标签,如 , 等,请指教如何做? 最佳答案 注1: 我-6ren">
gpt4 book ai didi

javascript - 如何在 UIwebview 中以正确的格式显示带有 ""、 等标签的字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 22:47:53 25 4
gpt4 key购买 nike

我只是解析了来自 web 服务的响应,从响应中我必须显示 UIWebview 中特定键的接收数据。 Uiwebview中要显示的数据包含一些特殊的标签,如 , 等,请指教如何做?

最佳答案

注1:

我们在html标签中没有强调标签:

http://www.w3schools.com/tags/

所以浏览器无法理解代码。但你可以用两种方式处理它。

  1. 在当前标签中添加一些 css。

    强调{ font-style: italic;

  2. 替换为浏览器可识别的标签

您可以在 UIWebView 中添加一些 CSS 代码,并根据需要对其进行格式化。HTML 标签是您从网络服务收到的标签。 baseURL 适用于图像或相关链接。例如,如果你有

<a href='pica.jpg'>mypic</a>

baseurl 是

http://example.com

最终的 url 将是

http://example.com/pica.jpg

如果它在您的申请文件中,您可以使用:

func getBaseUrl() -> NSURL{
var pref = prefrences()
let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask, true)
let fileManager = NSFileManager.defaultManager()
let docsDir = dirPaths[0] as! String // Document folder of application
let url = NSURL(fileURLWithPath: docsDir, isDirectory: true)
return url!
}

这个函数从根目录返回一个目录。

    let baseURL = NSURL(string: "http://thebasepath.com/files")
var htmlContentTemplate =
"<!DOCTYPE html >" +
"<html dir=\"ltr\" " +
" <head>" +
"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">" +
" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />" +
" <style>" +
" emphasis{ font-style: italic; }" +
" </style>" +
" </head>" +
" <body dir=\"rtl\" >" +
" <div>%1$s</div>" +
"<script>\n" +
"window.onload= function()\n" +
"{\n" +
"// your javscript code can be here"
"}" +
"</script>" +
" </body>" +
"</html>";
var final = htmlContentTemplate.replace("%1$s", withString: "your html in body tag")
var data = final.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false);
webView.loadData(data, MIMEType: "text/html", textEncodingName: "UTF8", baseURL: baseURL)

要将 Replace 函数添加到 String 数据类型,请添加以下代码。以下代码可以添加到任何 swift 文件中。

extension String
{
func replace(target: String, withString: String) -> String
{
return self.stringByReplacingOccurrencesOfString(target, withString: withString, options: NSStringCompareOptions.LiteralSearch, range: nil)
}
}

关于javascript - 如何在 UIwebview 中以正确的格式显示带有 "<para>"、 <emphasis> 等标签的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868504/

25 4 0