2015-12-18修改: 没看到字符串,哈。楼主想要截取的话有两种方法,一种就是继续用匹配的方法,还有一种就是和上面的差不多,也是使用 DOM 的方法。比如下面:
var a = document.createDocumentFragment();
var ele = document.createElement('p');
ele.innerHTML = '<p id="a"><span id="b" class="b"></span></p>';
a.appendChild(ele);
a.getEelementById('a').outerHTML;
//"<p id="a"><span id="b" class="b"></span></p>"
用element.innerHTML就行了,例如在本页面的 console 运行:
2015-12-18修改:
没看到字符串,哈。楼主想要截取的话有两种方法,一种就是继续用匹配的方法,还有一种就是和上面的差不多,也是使用 DOM 的方法。比如下面:
MDN参考:Document.createDocumentFragment()、element.innerHTML
---2015-12-18---
cheerio转成服务器端的 jquerydomlikehttps://github.com/cheeriojs/cheerio
--问题修改前的回答---
outerHTMLhttps://developer.mozilla.org/zh-CN/docs/Web/API/Element/outerHTML