Über Web, Tech, Games, Art,
Musik, Code & Design

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)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert