html - 如何使用变量更改 HTML 文件的内容?

标签 html string swift mfmailcomposeviewcontroller

我有 HTML。 HTML 文件包含一些这样的文本: \(something) 。我将此 HTML 转换为字符串。但是当我将其作为 html 正文(或 web View )放入邮件时,显示的不是我的数据,而是这些 \(something)。有人知道如何处理这个问题吗?

我知道 html 不是 swift 但是当我将它转换成字符串时它应该表现得像 swift 字符串,不是吗?谢谢

为了更好地理解检查屏幕截图。

我的 html 文件中的一段代码:

OSX 邮件应用:

enter image description here

最佳答案

我遇到了同样的问题并使用了 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 文件如下所示:

HTML File

然后用目标替换字符串:

let replacedHtmlContent = emailTemplate?.stringByReplacingOccurrencesOfString("@%", withString: "Name")

您的新 html 内容将是:

New HTML Content output

希望这对您有所帮助,祝您好运!

关于html - 如何使用变量更改 HTML 文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711679/

相关文章:

javascript - 将部分html标签复制到另一个

javascript - 无法使表格行可单击

javascript - clearRect 不工作

字符串模板中的 Python 文本换行

ios - 重置 uicollectionview 的 indexPath

jquery - 如何使用 jquery 制作显示/隐藏切换按钮

string - 如何在 Autohotkey 中拆分制表符分隔的字符串?

swift - DynamoDB Swift 表扫描映射类

在 guard 语句中快速使用 break

python - 用 pandas 替换字符串