Wie konvertiere ich Roh-URLs in Hyperlinks in PHP-Strings?

DDD
Freigeben: 2024-11-01 00:56:28
Original
823 Leute haben es durchsucht

How to Convert Raw URLs to Hyperlinks in PHP Strings?

URLs in PHP-Strings verknüpfen

Problem:

Konvertieren eines Strings, der rohe URLs enthält, in Hyperlinks sind eine häufige Aufgabe in der Webentwicklung. Betrachten Sie die folgende Zeichenfolge:

"Schauen Sie auf https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310".<br>

Das Ziel ist um es umzuwandeln in:

"Schauen Sie auf https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"

Lösung:

Um URLs in PHP zu verknüpfen, können Sie reguläre Ausdrücke mit preg_replace() nutzen. Hier ist eine effektive Lösung:

$string = "Schauen Sie auf https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310";<br>$string = preg_replace(</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~",
"<a href=\"\0\">\0</a>",
$string);
Nach dem Login kopieren

In diesem Code scannt preg_replace() die Zeichenfolge mithilfe des angegebenen regulären Ausdrucksmusters. Es identifiziert jede Teilzeichenfolge, die mit dem Muster übereinstimmt (eine gültige URL), und ersetzt sie durch einen HTML-Code Ankertag.

Das Muster selbst (~[[:alpha:]] ://1] [[:alnum:]/]~) stimmt mit jedem überein Zeichenfolge, die mit einem alphabetischen Zeichen beginnt, gefolgt von einem Doppelpunkt („://“) und einer nicht leeren Zeichenfolge, die spitze Klammern („<“ und „>“), Leerzeichen und bestimmte Sonderzeichen ausschließt. Dadurch wird sichergestellt, dass nur gültige URLs in Hyperlinks umgewandelt werden.

Die Ersetzungszeichenfolge ( ) erstellt das HTML-Anker-Tag unter Verwendung der erfassten URL ( ).

Durch die Kombination des regulären Ausdrucksabgleichs und der Ersetzungszeichenfolge können Sie alle URLs in der bereitgestellten Zeichenfolge effektiv verknüpfen.


  1. <>[:space:

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Roh-URLs in Hyperlinks in PHP-Strings?. 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 Empfehlungen
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!