ASP.NET VB.NET如何在运行时修改HTML

时间:2010-05-04 13:49:14

标签: asp.net html vb.net

有人能告诉我如何在运行时修改HTML吗?

用户已将Word中的表格粘贴到文本编辑器控件(FCKEditor)

编辑器控件自动转换为HTML但是我想在保存到数据库之前更改HTML。

所以,我想做这个

<table width="600" height=100>

进入这个

<table>

将字符串保存到数据库之前。

尝试过使用XmlDocument但是LoadXml方法不喜欢

&nbsp;

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

好吧,我会在这里受到敏捷包人员的抨击,但是如果你有一个已知的模式,你想要定位它可以使用RegEx。

'Source Text
Dim text = "<table width=""600"" " & vbNewLine & "height=100>" & vbNewLine & "<td>hello</td>" & vbNewLine & "</table>"
'Replace all table tags just empty table tags
text = System.Text.RegularExpressions.Regex.Replace(text, "<table.*?>", "<table>", System.Text.RegularExpressions.RegexOptions.IgnoreCase Or System.Text.RegularExpressions.RegexOptions.Singleline)

答案 1 :(得分:1)

使用HTML Agility Pack(免费/开源)将HTML加载到DOM中。然后你可以在那里操纵它。