我有 HTML。 HTML 文件包含一些这样的文本: \(something)
。我将此 HTML 转换为字符串。但是当我将其作为 html 正文(或 web View )放入邮件时,显示的不是我的数据,而是这些 \(something)
。有人知道如何处理这个问题吗?
我知道 html 不是 swift 但是当我将它转换成字符串时它应该表现得像 swift 字符串,不是吗?谢谢
为了更好地理解检查屏幕截图。
我的 html 文件中的一段代码:
OSX 邮件应用:
最佳答案
我遇到了同样的问题并使用了 stringByReplacingOccurrencesOfString
。请参阅下面的示例代码:
您可以通过调用 NSBundle
html
文件的内容
let filePath = NSBundle.mainBundle().pathForResource("emailTemplate", ofType: "html")
let contentData = NSFileManager.defaultManager().contentsAtPath(filePath!)
let emailTemplate = NSString(data: contentData!, encoding: NSUTF8StringEncoding) as? String
在您的 html 文件
中,您可以用一个唯一的目标替换您希望变量所在的位置,例如 @%
,不管它有多长因为它是该变量所独有的。假设您的 html
文件如下所示:
然后用目标替换字符串:
let replacedHtmlContent = emailTemplate?.stringByReplacingOccurrencesOfString("@%", withString: "Name")
您的新 html
内容将是:
希望这对您有所帮助,祝您好运!
关于html - 如何使用变量更改 HTML 文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711679/