对于我的小型网络应用程序,我正在使用来自外部网站的数据,使用AJAX请求进行检索。我们的想法是使用一个简单的JavaScript解析器(网上有一对)解析明文html数据中的正确数据。
不幸的是,对我来说,外部网站使用了一个愚蠢的CMS,它会喷出来 作为元标记。
正如您已经注意到的那样,content-attribute缺少“并且htmlparser不喜欢它。
我认为当我更换它时并不是什么大不了的事。代码来探测这里:
// Obviously the rest of the html is cut out to make it more readable:
var data = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>";
data.replace( /\"text\/html;/gi, "\"text/html\"" );
console.log( data );
不幸的是它不起作用,我想保留\“text / html;正则表达式而不是html;例如,以确保数据中的其他内容不会中断。我试过可能是这个正则表达式的变体(比如删除\“,添加。+等等),但它也不起作用。
这里出了什么问题?