【发布时间】:2014-05-02 16:00:51
【问题描述】:
这是一个奇怪的要求。我正在使用 jQuery 获取 AJAX 请求一些整页的 html 内容。一旦我在一个对象 var 中捕获了内容,我想获取捕获的内容的 body 标签类并用它替换当前的 DOM body 类。
由于内容在 var 中并且没有加载到 DOM 中,所以 jQuery 对它毫无用处。我能想到的最好的工具是正则表达式。
我在网上找了几个小时,一无所获。
这是我能想到的最好的代码,但它不起作用......
var data = '<html class="please_god_no" id="shit"><body id="id_no" class="test22">test2 class="test1" "test3"<div id="bad" class="test5 test6">test4</div> </body></html>';
var arr = data.match(/<body class=("[\w\d]*")\sid=("[\w\d]*")>([\w\d]*)</body>/);
alert(arr);
我只想要我不需要的类或任何其他属性。任何有关如何找到答案的帮助都会非常有帮助。
【问题讨论】:
-
正则表达式可能因为
/body中的/而失败 - 你试过\/body吗? -
错误...不行。返回空值;
标签: javascript jquery html ajax regex