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

DDD
Freigeben: 2024-10-26 12:22:29
Original
576 Leute haben es durchsucht

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

URLs in Strings mit PHP verknüpfen

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, die URLs enthält, in HTML mit anklickbaren Hyperlinks.

Syntax:

<code class="php">$string = preg_replace(
  "~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
  "<a href=\"\0\">\0</a>",
  $string
);</code>
Nach dem Login kopieren

Erklärung:

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

Beispiel:

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

echo $output; // Output: "Look on <a href=\"http://www.google.com\">http://www.google.com</a>"</code>
Nach dem Login kopieren

PHP-Versionen:

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

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP einfache URLs in einer Zeichenfolge in anklickbare Hyperlinks umwandeln?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!