【发布时间】:2010-01-13 12:11:30
【问题描述】:
我正在寻找一种将 html 字符串中的关键字替换为变量的方法。目前我正在使用以下示例。
returnString = Replace(message, "[CustomerName]", customerName, CompareMethod.Text)
如果 html 块完全分布在关键字中,上述方法将正常工作。
例如。
<b>[CustomerName]</b>
但是,如果关键字的格式在整个单词中被拆分,则找不到字符串,因此不会被替换。
例如
<b>[Customer</b>Name]
字符串的格式不在我的控制范围内,也不是万无一失的。考虑到这一点,在 html 字符串中查找关键字的最佳方法是什么?
【问题讨论】:
-
如何在关键字内设置部分 HTML 格式?当替换这样一个关键字时,不可能猜测 HTML 格式应该放在替换文本中的什么位置。
-
我试图创建的函数被传递了一个 html 字符串给它。它来自一个基本的 html 编辑器,它允许用户将样式块应用于任意数量的字符。这允许关键字的一部分具有样式的可能性。看起来问题目前无法解决,应将注意力集中在考虑字符串最初是如何创建的,以消除发生这种情况的可能性。
-
您使用什么语言编写函数?尽管您必须使用它们的语法,但有许多 HTML 模板引擎可以让这变得简单。
-
对不起,我刚刚意识到我没有在原始帖子中包含我使用的语言。我正在使用 VB.net。从一些谷歌搜索建议我可以使用 System.Xml?我不确定我会怎么做?
标签: html vb.net string replace keyword