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
Patricia ArquetteOriginal
2024-12-09 18:49:11292Durchsuche

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);

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!

Stellungnahme:
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