用Javascript包装HTML字符串的未包装部分

用Javascript包装HTML字符串的未包装部分,javascript,jquery,html,word-wrap,Javascript,Jquery,Html,Word Wrap,变量(Javascript/jQuery)中包含如下内容的字符串: Lorem ipsum dolor sit amet, consectetur adipiscing elit. <p>Morbi a faucibus magna. Donec lacinia, leo eget</p> Pellentesque aliquet luctus lobortis. <p>Morbi a faucibus magna. Donec lacinia, leo eg

变量(Javascript/jQuery)中包含如下内容的字符串:

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<p>Morbi a faucibus magna. Donec lacinia, leo eget</p>
Pellentesque aliquet luctus lobortis.
<p>Morbi a faucibus magna. Donec lacinia, leo eget</p>
 massa iaculis leo, nec auctor
Lorem ipsum door sit amet,一位杰出的领导者。
莫比是一个大怪物。Donec lacinia,leo eget

卢克图斯洛博蒂斯肉饼。 莫比是一个大怪物。Donec lacinia,leo eget

马萨·艾库利斯·利奥,nec拍卖商
如何将所有未包装的内容包装在p标记中? 所以这个字符串看起来像:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Morbi a faucibus magna. Donec lacinia, leo eget</p>
<p>Pellentesque aliquet luctus lobortis.</p>
<p>Morbi a faucibus magna. Donec lacinia, leo eget</p>
<p>massa iaculis leo, nec auctor</p>
Lorem ipsum Door sit amet,是一位杰出的领导者

莫比是一个大怪物。Donec lacinia,leo eget

卢克图斯洛博蒂斯肉饼

莫比是一个大怪物。Donec lacinia,leo eget

马萨·艾库利斯·利奥,nec拍卖商

谢谢大家!

类似于

var str = 'your string';
var div = $('<div />', {html: str});

div.contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<p />');

var new_str = div.html();
var str='your string';
var div=$('',{html:str});
div.contents().filter(函数()){
返回this.nodeType==3;
}).wrap(“

”); var new_str=div.html();

使用新的jQuery对象将字符串解析为HTML,然后过滤掉未包装的文本节点,并用段落将其包装,然后将更改后的HTML输出为新字符串。

类似于

var str = 'your string';
var div = $('<div />', {html: str});

div.contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<p />');

var new_str = div.html();
var str='your string';
var div=$('',{html:str});
div.contents().filter(函数()){
返回this.nodeType==3;
}).wrap(“

”); var new_str=div.html();

使用新的jQuery对象将字符串解析为HTML,然后过滤掉未包装的文本节点,并用段落将其包装,然后将更改后的HTML输出为新字符串。

类似于

var str = 'your string';
var div = $('<div />', {html: str});

div.contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<p />');

var new_str = div.html();
var str='your string';
var div=$('',{html:str});
div.contents().filter(函数()){
返回this.nodeType==3;
}).wrap(“

”); var new_str=div.html();

使用新的jQuery对象将字符串解析为HTML,然后过滤掉未包装的文本节点,并用段落将其包装,然后将更改后的HTML输出为新字符串。

类似于

var str = 'your string';
var div = $('<div />', {html: str});

div.contents().filter(function() {
    return this.nodeType === 3;
}).wrap('<p />');

var new_str = div.html();
var str='your string';
var div=$('',{html:str});
div.contents().filter(函数()){
返回this.nodeType==3;
}).wrap(“

”); var new_str=div.html();


使用一个新的jQuery对象将字符串解析为HTML,然后过滤掉未包装的textnodes,用段落将它们包装,并将更改后的HTML输出为新字符串。

这里有一个jQuery免费方法,只使用字符串方法(不需要DOM)

var text=“Lorem ipsum door sit amet,Concetetur adipising elit.Morbi a faucibus magna.Donec lacinia,leo eget

Pellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo eget

massa iaculis leo,nec auctor”, unwrapped=text.split(//p>\b[^>]*/g),//要在所有p包装的文本上拆分的正则表达式 我 对于(i=0;i); };
这里有一个jQuery免费方法,可以只使用字符串方法(不需要DOM)

var text=“Lorem ipsum door sit amet,Concetetur adipising elit.Morbi a faucibus magna.Donec lacinia,leo eget

Pellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo eget

massa iaculis leo,nec auctor”, unwrapped=text.split(//p>\b[^>]*/g),//要在所有p包装的文本上拆分的正则表达式 我 对于(i=0;i); };
这里有一个jQuery免费方法,可以只使用字符串方法(不需要DOM)

var text=“Lorem ipsum door sit amet,Concetetur adipising elit.Morbi a faucibus magna.Donec lacinia,leo eget

Pellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo eget

massa iaculis leo,nec auctor”, unwrapped=text.split(//p>\b[^>]*/g),//要在所有p包装的文本上拆分的正则表达式 我 对于(i=0;i); };
这里有一个jQuery免费方法,可以只使用字符串方法(不需要DOM)

var text=“Lorem ipsum door sit amet,Concetetur adipising elit.Morbi a faucibus magna.Donec lacinia,leo eget

Pellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo eget

massa iaculis leo,nec auctor”, unwrapped=text.split(//p>\b[^>]*/g),//要在所有p包装的文本上拆分的正则表达式 我 对于(i=0;i); };
由于这是一个文本字符串,是否有新行字符?你怎么知道什么时候该换行呢?没有新行字符,只有一个连续的字符串。基本上,需要包装的是第一个标记之前的所有内容,最后一个标记之后的所有内容,以及和之间的所有内容(如果存在这些内容)…@abdom:好的。那么你被困在哪里了?@T.J.Crowder我还在学习JS,所以我不知道怎么写这个,我尝试了一些拆分和加入的方法,但没有运气。。这个来自adeneo的awnser很好用,因为这是一个文本字符串,有新行字符吗?你怎么知道什么时候该换行呢?没有新行字符,只有一个连续的字符串。基本上,需要包装的是第一个标记之前的所有内容,最后一个标记之后的所有内容,以及和之间的所有内容(如果存在这些内容)…@abdom:好的。那么你被困在哪里了?@T.J.Crowder我还在学习JS,所以我不知道怎么写这个,我尝试了一些拆分和加入的方法,但没有运气。。这个来自adeneo的awnser很好用,因为这是一个文本字符串,有新行字符吗?你怎么知道什么时候该换行呢?没有新行字符,只有一个连续的字符串。基本上,需要包装的是第一个标记之前的所有内容,最后一个标记之后的所有内容,以及和之间的所有内容(如果存在这些内容)…@abdom:好的。那么你在哪里