javascript – Vergleichen Sie die vorzeichenlose Zeichenfolge mit dem Schlüsselwort, nachdem Sie die Interpunktion entfernt haben, und markieren Sie das Schlüsselwort, ohne die Interpunktion zu entfernen
阿神
阿神 2017-05-18 10:52:42
0
1
781

Um ehrlich zu sein, ist der Titel ziemlich kompliziert und schwer in einem Satz zu erklären.

1. Um zu verhindern, dass absichtliche Personen den vulgären Wörtern Satzzeichen hinzufügen, um der Katastrophe zu entgehen, entfernt der Code die Satzzeichen in den Wörtern des Benutzers, bevor er sie mit Schlüsselwörtern abgleicht Nach dem Entfernen der Satzzeichen, die mit einem bestimmten Schlüsselwort übereinstimmen, wird es auf die schwarze Liste gesetzt. (Das ist nicht mein Problem...)

2. [Meine Frage ist hier] Wie kann ich also die Wörter hervorheben, bei denen die Satzzeichen nicht entfernt wurden, und veranlassen, dass der Satz in die schwarze Liste aufgenommen wird?

Beispiel:

Warum bist du so dumm? ? ? Ich,,,Scheiße! ->Es hängt mit dem Filterwort „Ich verlasse mich auf dich“ zusammen, daher müssen Sie die Zeichenfolge „Ich,,, verlasse mich auf“ hervorheben

阿神
阿神

闭关修行中......

Antworte allen(1)
淡淡烟草味
var str = '你怎么这么坑???我,,,靠!'
var keyword = '我靠'

var fourChecker = new RegExp(keyword.split('').join('[,。]*'/* 等标点符号 */), 'ig')
str = str.replace(fourChecker, function (match) {
  return '<span class="four-words">' + match + '</span>'
})

console.log(str)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!