31. Oktober 2024
URL automatisch in Link umwandeln in PHP
Mit folgender Funktion können URLs (z.B. aus einer Datenbankabrage) automatisch in einen Link umgewandelt werden:
function createLink($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "https://" . $url;
}
$displayText = parse_url($url, PHP_URL_HOST) ?: $url;
return '<p><a href="' . htmlspecialchars($url) . '" target="_blank">' . htmlspecialchars($displayText) . '</a></p>';
}
Code-Sprache: PHP (php)
Dabei ist es egal ob die URL mit oder ohne „https://“ oder „http://“ angegeben ist. Somit wird aus jeder URL ein funktionierender Link generiert. z.B.:
echo createLink('www.fbnfrtg.de');
// Ausgabe: <p><a href="https://www.fbnfrtg.de" target="_blank">www.fbnfrtg.de</a></p>
echo createLink('https://www.fbnfrtg.de');
// Ausgabe: <p><a href="https://www.fbnfrtg.de" target="_blank">www.fbnfrtg.de</a></p>
Code-Sprache: HTML, XML (xml)