用Javascript包装HTML字符串的未包装部分
变量(Javascript/jQuery)中包含如下内容的字符串:用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
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 egetPellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo egetmassa 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 egetPellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo egetmassa 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 egetPellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo egetmassa 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 egetPellenteskue aliquet luctus lobortis.Morbi a faucibus magna.Donec lacinia,leo egetmassa 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:好的。那么你在哪里