有人能告诉我如何在运行时修改HTML吗?
用户已将Word中的表格粘贴到文本编辑器控件(FCKEditor)
中编辑器控件自动转换为HTML但是我想在保存到数据库之前更改HTML。
所以,我想做这个
<table width="600" height=100>
进入这个
<table>
将字符串保存到数据库之前。
尝试过使用XmlDocument但是LoadXml方法不喜欢
有什么想法吗?
答案 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中。然后你可以在那里操纵它。