„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mit PHP einfache URLs in einer Zeichenfolge in anklickbare Hyperlinks umwandeln?

Wie kann ich mit PHP einfache URLs in einer Zeichenfolge in anklickbare Hyperlinks umwandeln?

Veröffentlicht am 21.12.2024
Durchsuche:952

How can I turn plain URLs in a string into clickable hyperlinks with PHP?

Verknüpfen von URLs in Strings mit PHP

Das Verknüpfen von URLs in Strings kann in PHP eine nützliche Aufgabe für Aufgaben wie das Generieren anklickbarer Links im Text sein Inhalt. Ein häufiger Anwendungsfall ist die Konvertierung einer einfachen Zeichenfolge mit URLs in HTML mit anklickbaren Hyperlinks.

Syntax:

$string = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $string
);

Erläuterung:

  • Regex-Muster: Das in preg_replace verwendete Muster stimmt mit Zeichenfolgen überein, die mit einem Protokollpräfix beginnen (z. B. „ http://"), gefolgt von einem oder mehreren alphanumerischen Zeichen, ausgenommen spitze Klammern und Leerzeichen. Es endet mit alphanumerischen Zeichen oder einem Schrägstrich.
  • Ersatzzeichenfolge: Die Ersetzungszeichenfolge enthält HTML-Markup zum Erstellen eines Ankertags () mit der übereinstimmenden URL als href-Attribut und dem Original-URL als Text Inhalt.

Beispiel:

$input = "Look on http://www.google.com";
$output = preg_replace(
  "~[[:alpha:]] ://[^<>[:space:]] [[:alnum:]/]~",
  "<a href=\"\\0\">\\0</a>",
  $input
);

echo $output; // Output: "Look on http://www.google.com"

PHP-Versionen :

Diese Lösung ist mit beiden PHP-Versionen vor 5.3 (mit ereg_replace) und PHP 5.3 und höher (mit preg_replace) kompatibel.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3