Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测<;br/>;在带有段落标记的字符串和换行文本中_Javascript_Jquery_Html_Parsing - Fatal编程技术网

Javascript 检测<;br/>;在带有段落标记的字符串和换行文本中

Javascript 检测<;br/>;在带有段落标记的字符串和换行文本中,javascript,jquery,html,parsing,Javascript,Jquery,Html,Parsing,是否可以在JavaScript中解析字符串,这样,如果文本块由2个标记而不是段落分隔符分隔,则每个文本块都会被包装在打开和关闭标记中?下面是一个示例文本: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdi

是否可以在JavaScript中解析字符串,这样,如果文本块由2个

标记而不是段落分隔符分隔,则每个文本块都会被包装在打开和关闭
标记中?下面是一个示例文本:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. 
<br />
<br />
Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. 
Lorem ipsum door sit amet,一位杰出的领导者。整数nec odio。自由女神。这是一个直径较大的曲线。塞德·尼西。nibh elementum的Nullaquis sem。同侧矢状肌。普拉森特·莫里斯。他告诉我们,这是奥古斯特·森佩尔·波尔塔。毛里斯·马萨。前庭短弧。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。libero的Curabitur sodales ligula。拉齐尼亚·努克阁下。


库拉比图侵权人。佩伦茨克笔尖。埃尼安·夸姆。在多洛的权杖扫描电镜中。梅塞纳斯·马蒂斯。Sed convallis tristique sem。在门的舌苔上。摩比·莱索斯、艾库利斯·维尔、苏西皮特·奎斯、卢克图斯·农、马萨。长舌苔。同侧毛里斯。我的朋友们,我的朋友们,我的朋友们,我的朋友们,我的朋友们。奎斯克·沃里帕特调味品维利特。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。
预期结果将是:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc. </p>
<p>Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
Lorem ipsum Door sit amet,是一位杰出的领导者。整数nec odio。自由女神。这是一个直径较大的曲线。塞德·尼西。nibh elementum的Nullaquis sem。同侧矢状肌。普拉森特·莫里斯。他告诉我们,这是奥古斯特·森佩尔·波尔塔。毛里斯·马萨。前庭短弧。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。libero的Curabitur sodales ligula。拉齐尼亚·努克阁下

库拉比图侵权人。佩伦茨克笔尖。埃尼安·夸姆。在多洛的权杖扫描电镜中。梅塞纳斯·马蒂斯。Sed convallis tristique sem。在门的舌苔上。摩比·莱索斯、艾库利斯·维尔、苏西皮特·奎斯、卢克图斯·农、马萨。长舌苔。同侧毛里斯。我的朋友们,我的朋友们,我的朋友们,我的朋友们,我的朋友们。奎斯克·沃里帕特调味品维利特。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:

多谢各位


更新:如果文本已经有
标记,则不应将其包装在额外的标记中。

您可以使用此正则表达式:
/]\s*\/?>/g


在某些情况下使用正则表达式,例如



var text = .....
text = '<p>' + text + '</p>';
text = text.replace('<br />', '</p><p>');//this will replace br tag only once. Use regex with 'g' modificator.
var text=。。。。。
text=''+text+'

'; text=text.replace('
','

')//这将只替换br标记一次。使用带有“g”修改器的正则表达式。
基于@Radonirina的回答

var string = "your string........";
var result = "<p>";
result += string.replace(/<[br][^>]\s*\/?>/ig, '</p><p>');
result += "</p>";
var string=“您的字符串……”;
var result=“”;
结果+=字符串。替换(/]\s*\/?>/ig,

'); 结果+=“

”;
或(非正则表达式)
var string=“string…”;
var stringArr=string.split(“
”); 变量para=''; para+=stringArr.join('

'); para+=“p>”;
更新: 使用此函数可以从方法2中的数组中删除空白元素

Array.prototype.clean = function(deleteValue) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] == deleteValue) {         
      this.splice(i, 1);
      i--;
    }
  }
  return this;
};

test = new Array("","One","Two","", "Three","","Four").clean("");

test2 = [1,2,,3,,3,,,,,,4,,4,,5,,6,,,,];
test2.clean(undefined);
Array.prototype.clean=函数(deleteValue){
for(var i=0;i
最终答案
var字符串=“Lorem ipsum dolor sit amet,献祭精英。整数nec odio。自由女神。这是一个直径较大的曲线。塞德·尼西。nibh elementum的Nullaquis sem。同侧矢状肌。普拉森特·莫里斯。他告诉我们,这是奥古斯特·森佩尔·波尔塔。毛里斯·马萨。前庭短弧。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。libero的Curabitur sodales ligula。拉齐尼亚·努克阁下

。佩伦茨克笔尖。埃尼安·夸姆。在多洛的权杖扫描电镜中。梅塞纳斯·马蒂斯。Sed convallis tristique sem。在门的舌苔上。摩比·莱索斯、艾库利斯·维尔、苏西皮特·奎斯、卢克图斯·农、马萨。长舌苔。同侧毛里斯。我的朋友们,我的朋友们,我的朋友们,我的朋友们,我的朋友们。奎斯克·沃里帕特调味品维利特。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。"; var stringArr=string.split(“
”); Array.prototype.clean=函数(deleteValue){ for(var i=0;i'); para+=“p>”;
这里,这正是您想要的。它考虑了

标记之间可能存在的空白字符,如果存在超过2个

标记,并且适用于多种br标记格式,包括





HTML

$(function () {
    $("body").html(
        $("body").html().replace(/((<br\ ?\/?>)(\s*)?){2}/igm, "</p><p>")
    );
});
$(函数(){
$(“body”).html(
$(“body”).html().replace(/(()(\s*)?){2}/igm,“

”) ); });
JS

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.
    <br />
    <br />
Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
Lorem ipsum door sit amet,连续的发展精英。整数必须是自由的。自由的前体必须是直径必须是直径的。在nibh elementum imperdiet上的nullaquis sem。两个矢状体必须是同侧的。毛里斯的前体必须告诉我们奥古斯门。毛里斯马萨的前庭必须是无尾的。社会等级必须是社会的这是一个很好的例子。它是一个很好的例子。它是一个很好的例子。


图拉比图尔·托托。佩伦斯克·尼布。埃尼安·夸姆。在多洛的权杖扫描电镜下。梅塞纳斯·马蒂斯。塞德·康瓦利斯·特里斯蒂克扫描电镜下。在利古拉·维努克e
$(function () {
    $("body").html(
        $("body").html().replace(/((<br\ ?\/?>)(\s*)?){2}/igm, "</p><p>")
    );
});
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.
    <br />
    <br />
Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>