使用Jquery在字符串中查找Html

时间:2012-03-24 11:31:28

标签: javascript jquery

我不确定这个问题有多实用,但我想要做的是在字符串中找到html然后使用jquery将pre标签添加到它。假设我有一个跟随字符串的变量。

var string = "Some normal text <html><body><div> This is the html </div> </body></html>";

字符串中的Html是动态的,可以包含任何标签,我想要的是找到html的开头和结尾并追加,相应地预先添加前标签。

由于

3 个答案:

答案 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);