Xcode 发现字符串中 HTML 代码的语法错误
Xcode finds syntax errors on HTML code within a string
我正在尝试从 UIWebView 中的 rss 编辑一段 html。现在,我正在尝试更改 html 的字体。为此,我在 HTML 前后放置了一段 html(html 只是
文本负载
)。但是当我尝试这样做时,Xcode 检测到我的代码中的语法错误,即使它在字符串中也是如此。有没有办法让 xcode 相信这是一个实际的字符串而不是代码?为什么会这样?
这是代码(写在Swift 2.0):
let startHTML = "<font face="verdana" color="green">"
let endHTML = "</font>"
let myHTMLString:String = startHTML + entryDescription + endHTML
web.loadHTMLString(myHTMLString, baseURL: nil)
您必须使用前导反斜杠对字符串中的双引号进行转义。
let startHTML = "<font face=\"verdana\" color=\"green\">"
有关详细信息,请参阅 Swift docs on string literals。
你的双引号把字符串分开了。您需要添加一个反斜杠,以防止字符串被拆分。
let startHTML = "<font face=\"verdana\" color=\"green\">"
let startHTML = "<font face=\"verdana\" color=\"green\">"
let endHTML = "</font>"
双引号显示为字符串,因此在您的字符串中设置 face=",因此它会认为字符串到此结束。因此在字符串中添加任何双引号时,请在此之前添加 \。
我正在尝试从 UIWebView 中的 rss 编辑一段 html。现在,我正在尝试更改 html 的字体。为此,我在 HTML 前后放置了一段 html(html 只是
文本负载
)。但是当我尝试这样做时,Xcode 检测到我的代码中的语法错误,即使它在字符串中也是如此。有没有办法让 xcode 相信这是一个实际的字符串而不是代码?为什么会这样?这是代码(写在Swift 2.0):
let startHTML = "<font face="verdana" color="green">"
let endHTML = "</font>"
let myHTMLString:String = startHTML + entryDescription + endHTML
web.loadHTMLString(myHTMLString, baseURL: nil)
您必须使用前导反斜杠对字符串中的双引号进行转义。
let startHTML = "<font face=\"verdana\" color=\"green\">"
有关详细信息,请参阅 Swift docs on string literals。
你的双引号把字符串分开了。您需要添加一个反斜杠,以防止字符串被拆分。
let startHTML = "<font face=\"verdana\" color=\"green\">"
let startHTML = "<font face=\"verdana\" color=\"green\">"
let endHTML = "</font>"
双引号显示为字符串,因此在您的字符串中设置 face=",因此它会认为字符串到此结束。因此在字符串中添加任何双引号时,请在此之前添加 \。