Konvertieren von Nur-Text-URLs in HTML-Hyperlinks in PHP
Um Nur-Text-URLs in HTML-Ankerlinks in PHP umzuwandeln, können Sie preg_replace verwenden ()-Funktion mit einem geeigneten regulären Ausdruck.
Eine umfassende Lösung, die verschiedene Arten von URLs erfasst lautet:
$url = '@(http(s)?)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@'; $string = preg_replace($url, '<a href="http://" target="_blank" title="<pre class="brush:php;toolbar:false">$url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/'; $string= preg_replace($url, '<a href="<pre class="brush:php;toolbar:false">$email = '<a href="mailto:[email protected]">[email protected]</a>'; $string = $email;
Dieser Ausdruck zielt auf alle URL-Typen ab und hängt ein href-Attribut an den erfassten Link an, um die Kompatibilität zwischen verschiedenen Setups sicherzustellen.
Alternativ, wenn Sie nur HTTP/S abgleichen möchten URLs können Sie verwenden:
In Situationen, in denen URLs falsch angezeigt werden, können Sie dies einfach implementieren Lösung:
Denken Sie daran, dass je nach Serverkonfiguration und spezifischen Anforderungen unterschiedliche Skripte zu unterschiedlichen Ergebnissen führen können. Die bereitgestellten Lösungen zielen darauf ab, verschiedene Szenarien abzudecken und einen Ausgangspunkt für die Anpassung zu bieten.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich reine Text-URLs in HTML-Hyperlinks in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!