Ich habe Text mit twitter style #hashtags. Wie würde ich eine Funktion schreiben, um einen Textkörper zu parsen, der eine unbegrenzte Anzahl von #hashtags enthalten könnte, den Text des Hashtags zu nehmen und sie alle mit einem <a href="tag/[hashtag text]">[hashtag text]</a>
Ich habe viel darüber nachgedacht, wie man das macht, aber ich bin wirklich schlecht darin, diese Art von Funktionen mit Regex zu schreiben.
Beispieltext:
Lorem ipsum dolor sitzt amet, consectetur adipiscing elit. Vivamus #tristique nicht elit eu iaculis. Vivamus eget ultricies Nisi. Vivamus hendrerit bei Mauris condimentum scelerisque. Donec nibh mauris, pulvinar et #commodo a, porta und tellus. Duis eget ante gravida, Convallis augue id, Blandit lectus. Mauris euismod commodo mi ut Fringilla. Sed felis magna, rhoncus vitae mattis varius, sagittis a Eros. Donec eget porta ipsum. # Mauris sed Mauris Ante. Suspendisse potenti. Donec ein #pretium #augue, eget hendrerit orci. Ganzzahliger cursus scelerisque consequat.
Versuchen Sie Folgendes:
%Vor%Hier funktioniert es: Ссылка (Klick run).
Regex-Referenz: Leerzeichen oder Anfang der Zeichenfolge , Nicht einfangende Gruppe
Ursprüngliche Quelle: Twitter mit RegExp analysieren
Es wird Links zu jedem Tag im Text extrahieren und hinzufügen, unabhängig davon, ob es Leerzeichen zwischen Tags gibt.
%Vor%Die richtige Antwort ist das. Aus mehr als einem Grund. Am wichtigsten ist jedoch, dass Sie eingreifen müssen, wenn Ihre Zeichenfolge URLs enthält. Andernfalls werden alle anderen Antworten ungültig. Siehe Beispiel unten:
%Vor%Ich habe Joe's und Jraede's Lösung kombiniert.
UTF-8 sicheres und korrektes Hashtag-Format (kein Komma usw.):
%Vor%