如何编写使用经典的asp和vbscript格式良好的html格式?
问题描述:
我想解析一些html来切换出各种元素属性的值。我决定来解析HTML最可靠的方法是使用XML解析器如何编写使用经典的asp和vbscript格式良好的html格式?
的问题是,我试图解析HTML包含类似属性(MSXML):
<param name="flashvars" value="autoplay=false&brand=embed&cid=97%2Ftest&locale=en_US"/>
导致xml解析器炸毁。我发现我需要server.htmlencode()
value
属性才能让xml解析器正确加载它。我如何解决这个问题?
我觉得问题是一个恶性循环。我不能使用正则表达式的,因为HTML不够规律,现在我不能使用XML解析器,因为HTML不是“格式良好”
帮助。我如何处理这个问题?我希望能够用vbscript更改属性值。
答
您的HTML格式是否正确?如果是这样,你可以简单地使用XML DomDocument。使用XPath查找要替换的属性。
您实际上也可以在ASP中使用JScript服务器,这样可以让您访问可以使用的HTMLDom库。
你或许应该看看的图书馆之一清理HTML,像HTML整洁http://www.w3.org/People/Raggett/tidy/
你的主要问题是你需要做的&号一个替代,他们需要&
井形成了XML/XHTML。
您需要详细说明。您是在ASP服务器端页面构建这个html字符串,然后将其呈现给用户?或者它已经发送给用户,并且您正试图在客户端修改它? – Dee 2011-03-19 22:30:32