Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich URLs mithilfe regulärer PHP-Ausdrücke aus Text extrahieren?

Wie kann ich URLs mithilfe regulärer PHP-Ausdrücke aus Text extrahieren?

Patricia Arquette
Freigeben: 2024-12-09 18:49:11
Original
284 Leute haben es durchsucht

How Can I Extract URLs from Text Using PHP Regular Expressions?

URLs aus Text in PHP extrahieren

Problem:

Wie können URLs extrahiert werden? eine bestimmte Textzeichenfolge in PHP mit Regular Ausdrücke?

Lösung:

Die Datei wp-includes/formatting.php in der neuesten WordPress-Version bietet eine komplexe Funktion namens make_clickable, die für diese Aufgabe nützlich sein kann. Ein einfacherer Ansatz besteht jedoch in der Verwendung eines regulären Ausdrucks:

preg_match_all('#\bhttps?://[^\s()<>]+(?:(\([\w\d]+\))|([^[:punct:]\s]|/))#', $string, $match);
Nach dem Login kopieren

Dieser reguläre Ausdruck gleicht URLs mit den folgenden Merkmalen ab:

  • Jede gültige URL, die mit „http“ oder „https“ beginnt „
  • Optionale Portnummern in Klammern eingeschlossen
  • Keine Leerzeichen, Klammern, spitzen Klammern oder Anführungszeichen erlaubt mit optionale nachgestellte Zeichen wie Schrägstriche

Es ist wichtig zu beachten, dass einige fehlerhafte URLs durch diesen regulären Ausdruck möglicherweise nicht entfernt werden, wie im Beispiel von „http://google:ha.ckers.org“.

Zusätzliche Ressourcen:

  • [So imitieren Sie StackOverflow Auto-Link-Verhalten](Link hier einfügen)

Das obige ist der detaillierte Inhalt vonWie kann ich URLs mithilfe regulärer PHP-Ausdrücke aus Text extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage