如何编写使用经典的asp和vbscript格式良好的html格式?

问题描述:

我想解析一些html来切换出各种元素属性的值。我决定来解析HTML最可靠的方法是使用XML解析器如何编写使用经典的asp和vbscript格式良好的html格式?

的问题是,我试图解析HTML包含类似属性(MSXML):

<param name="flashvars" value="autoplay=false&amp;brand=embed&amp;cid=97%2Ftest&amp;locale=en_US"/> 

导致xml解析器炸毁。我发现我需要server.htmlencode()value属性才能让xml解析器正确加载它。我如何解决这个问题?

我觉得问题是一个恶性循环。我不能使用正则表达式的,因为HTML不够规律,现在我不能使用XML解析器,因为HTML不是“格式良好”

帮助。我如何处理这个问题?我希望能够用vbscript更改属性值。

+0

您需要详细说明。您是在ASP服务器端页面构建这个html字符串,然后将其呈现给用户?或者它已经发送给用户,并且您正试图在客户端修改它? – Dee 2011-03-19 22:30:32

您的HTML格式是否正确?如果是这样,你可以简单地使用XML DomDocument。使用XPath查找要替换的属性。

您实际上也可以在ASP中使用JScript服务器,这样可以让您访问可以使用的HTMLDom库。

你或许应该看看的图书馆之一清理HTML,像HTML整洁http://www.w3.org/People/Raggett/tidy/

你的主要问题是你需要做的&号一个替代,他们需要&amp;井形成了XML/XHTML。

+0

你可以发布你的'&'替换解决方案,所以我可以接受这个答案吗?我试图删除这个问题,但由于它已经有了答案,我无法完成。 – quakkels 2011-03-21 17:09:18

+0

那会行吗?很高兴听到你有一些成功! – 2011-03-21 20:36:35

+0

是的...你的&符号建议做到了。 – quakkels 2011-03-24 16:19:05