suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Regulärer Ausdruck, um mehrere aufeinanderfolgende Zeichen abzugleichen und durch ein Zeichen zu ersetzen

Reguläre Ausdrücke werden selten verwendet, daher möchte ich Sie hier um Rat fragen. . .

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

Das heißt, ich möchte die aufeinanderfolgenden /<p>
</p>-Tags zusammenfassen, damit nicht alle drei Zeilenumbrüche durch ein p-Tag ersetzt werden. . . . . . Wenn ich beispielsweise fünf p-Tags habe, gibt er drei p-Tags aus. . . Denn nachdem er die ersten drei abgeglichen hat, wird er ab dem zweiten p-Tag mit dem Matching fortfahren! Nach Hilfe fragen

怪我咯怪我咯2739 Tage vor737

Antworte allen(3)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味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>'));

    Antwort
    0
  • 过去多啦不再A梦

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

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

    Antwort
    0
  • 过去多啦不再A梦

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

    var reg = /(<p><br><\/p>)(\1)+/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,'$1'));

    Antwort
    0
  • StornierenAntwort