recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Expression régulière pour faire correspondre plusieurs caractères consécutifs et les remplacer par un seul caractère

Les expressions régulières sont rarement utilisées, je suis donc là pour vous demander conseil. . .

var reg=/<p><br><\/p><p><br><\/p><p><br><\/p>/;
var con=$('#content').html().replace(reg, '<p><br></p>');

Autrement dit, je souhaite faire correspondre les /<p>
</p> consécutifs en un seul, afin de ne pas voir tous les sauts de ligne. Maintenant, les trois correspondances reg sont remplacées par une balise p. . . . . . Par exemple, si j'ai cinq balises p, il affichera trois balises p. . . Parce qu'après avoir fait correspondre les trois premiers, il continuera à faire correspondre à partir de la deuxième balise p ! Demander de l'aide

怪我咯怪我咯2739 Il y a quelques jours742

répondre à tous(3)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-18 11:04:12

    var str = '<p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>'
    var reg=/<p>(<br>|<p>|<\/p>)*<br><\/p>/gi;
    console.log(str.replace(reg, '<p><br></p>'));

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 11:04:12

    var reg = /<p>|</p>/g;
    var con = $('#content').html().replace(reg, '');
    con = '<p> ' + con + '</p>';

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 11:04:12

    var reg = /(<p><br><\/p>)()+/g;
    var str = '<p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p>';
    alert(str.replace(reg,''));

    répondre
    0
  • Annulerrépondre