Ich habe Dokumente, in denen ich hervorheben muss, dass eine Person zitiert wurde. Also habe ich mich für alle Texte, die von Anführungszeichen eingeschlossen ist ... Ich bin den Code unten verwenden, die funktioniert, aber es fängt nur das erste Vorkommen ..RegEx - Finden Sie alle Sätze von Anführungszeichen
var str = 'L\'armée sud-coréenne accuse la Corée du Nord d\'avoir lancé \"plusieurs\" missiles \"balistiques interdits qui ont franchi une distance\" d\'environ 1000 kilomètres avant de tomber au \"large de la côte est du pays communiste.\" '
var reg = new RegExp(/"(.*?)"/);
var matches = str.match(reg);
for (var i = 0; i < matches.length; i++) {
var s = matches[i];
str = str.replace(matches[i], '<span style="color:blue">' + matches[i] + '</span>');
matches[i] = s;
}
Es ist sinnlos, eine Zeichenfolge zu testen, mit 'String.prototype.match', bevor ein Ersatz zu tun. Verwenden Sie 'String.prototype.replace' direkt. –