我不确定这个问题有多实用,但我想要做的是在字符串中找到html然后使用jquery将pre标签添加到它。假设我有一个跟随字符串的变量。
var string = "Some normal text <html><body><div> This is the html </div> </body></html>";
字符串中的Html是动态的,可以包含任何标签,我想要的是找到html的开头和结尾并追加,相应地预先添加前标签。
由于
答案 0 :(得分:1)
以下代码几乎可以满足您的需求,但它不允许使用html,body标签等。但是,无论如何都不允许使用pre标签。
var string = "Some normal text <html><body><div> This is the html </div> </body></html> more text<p>more html content</p>";
var holder = $('<div>').html(string);
holder.children().wrap('<pre>');
//Print result to console
console.log(holder.html());
这里也是一个jsFiddle:http://jsfiddle.net/evBCm/1/
答案 1 :(得分:0)
将文本添加到动态html标记,例如span或div,并找到所需的节点,例如
var string = "Some normal text <html><body><div> This is the html </div> </body></html>";
$("<span/>").html(string).find('div')
答案 2 :(得分:-1)
在regex下面申请..
var string = "Some normal text <html><body><div> This is the html </div> </body></html>";
var iMatches = string.match("<html>(.*)</html>");
var iHtml='<html>'+iMatches[1]+'</html>';
alert(iHtml);