Ich habe ein paar andere mögliche Lösungen auf SO geschaut, aber sah nicht, die tun, was ich tat.Javascript/jQuery - Parsen Hashtags in einer Zeichenfolge mit Regex, mit Ausnahme von Ankern in URLs
Zur Zeit konnte ich eine Zeichenfolge analysieren und Hash-Tags mit dem folgenden Code ermitteln:
mystring = mystring.replace(/(^|\W)(#[a-z\d][\w-]*)/ig, "$1<span class='hash_tag'>$2</span>").replace(/\s*$/, "");
Und das erkennt erfolgreich alle Arten von #Hashtags. Es erkennt jedoch auch Anker in URLs, wie zum Beispiel: http://www.example.com/#anchor - Ich kann nicht herausfinden, wie ich das ändern kann, was ich Anker ausschließen muss, während ich es flexibel halte.
Dank
Nun, Sie gehen tief in etwas Fieses. HTML-Analyse! BTW, wo befinden sich die Hashtags in URLs? sind sie in ? oder könnte irgendwo sein? – MJoraid
hi @MohammedJoraid - die URL würde in einer Zeichenfolge wie http://example.com/#anchor und nicht innerhalb eines Tags erwähnt werden. Ich denke, das Beste wäre, dass der Hashtag ein Space/Newline-Zeichen (oder der Anfang von String) sein müsste - alles andere und es wird nicht als Hash-Tag betrachtet. – Martin
# hola # ja # lieben langen .. Upps, ich vergaß Raum hinzufügen, bevor die # – MJoraid