http://segmentfault.com/a/1190000004154982
从这是url获取到html源码是在内存中的字符串,不是dom,
想截取<div class="col-xs-12 col-md-9 main">...</div>这是整个节点,包括子节点(字符串不叫节点,只为更好理解),
js中可以正则匹配到这个节点,但是能不能直接提取出来
http://segmentfault.com/a/1190000004154982
从这是url获取到html源码是在内存中的字符串,不是dom,
想截取<div class="col-xs-12 col-md-9 main">...</div>这是整个节点,包括子节点(字符串不叫节点,只为更好理解),
js中可以正则匹配到这个节点,但是能不能直接提取出来
var str = '<div class="col-md-9"><h1 class="h3 title" id="questionTitle" data-id="1010000004161043"><a href="/q/1010000004161043">js 截取字符串的疑问</a></h1></div>';
var ele = jQuery(str);
console.log(ele.find('.h3.title').get(0).outerHTML);
---2015-12-18---cheerio
转成服务器端的 jquery dom
like
https://github.com/cheeriojs/cheerio
--问题修改前的回答---outerHTML
https://developer.mozilla.org/zh-CN/docs/Web/API/Element/outerHTML
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
用element.innerHTML就行了,例如在本页面的 console 运行:
2015-12-18修改:
没看到字符串,哈。楼主想要截取的话有两种方法,一种就是继续用匹配的方法,还有一种就是和上面的差不多,也是使用 DOM 的方法。比如下面:
MDN参考:Document.createDocumentFragment()、element.innerHTML