PHP - Automatische Verlinkung eines Textes und den Linktext kürzen


<?php

// Automatische Verlinkung eines Textes und den Linktext kürzen

$text =  "Meine Webseite  https://werner-zenk.de/php/nach_jedem_3_datensatz_eine_neue_zeile_beginnen.php "
$text preg_replace_callback('#(( |^)(((ftp|http|https|)://)|www.)\S+)#mi''linkLenght'$text);
echo 
$text;

function 
linkLenght($treffer) {
 
$url trim($treffer[1]);
 if ((
substr($url,0,7) != 'http://') && (substr($url,0,8) != 'https://') && (substr($url,0,6) != 'ftp://')) {
  
$url "http://" $url;
 }
 if (
strlen(trim($treffer[2])) != 0)  {
  
$linkname $treffer[2];
 }
 else {
  
$linkname $treffer[1];
 }
$linkname getHost($linkname);
 return 
'<a href="' $url '" target="_blank">' $linkname '</a>';
}

function 
getHost($Address) {
 
$parseUrl parse_url(trim($Address));
 return 
trim($parseUrl["host"] ? $parseUrl["host"] : array_shift(explode('/'$parseUrl["path"], 2)));
}
?>

Macht aus:
"Meine Webseite https://werner-zenk.de/php/nach_jedem_3_datensatz_eine_neue_zeile_beginnen.php "

Diesen anklickbaren Link:
Meine Webseite werner-zenk.de

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<table> Tabelle

CSS - Leuchtende blaue Eingabefelder

PHP - Text rückwärts ausgeben

JavaScript - Diese Webseite teilen

MySQL - Zeige Einträge von heute an