Ich habe eine Funktion, die das <a href>
Tag vor einem Link und </a>
nach dem Link hinzufügen. Es bricht jedoch für einige Webseiten. Wie würdest du diese Funktion verbessern? Vielen Dank!PHP - Hinzufügen von Link zu einer URL in einer Zeichenfolge
function processString($s)
{
// check if there is a link
if(preg_match("/http:\/\//",$s))
{
print preg_match("/http:\/\//",$s);
$startUrl = stripos($s,"http://");
// if the link is in between text
if(stripos($s," ",$startUrl)){
$endUrl = stripos($s," ",$startUrl);
}
// if link is at the end of string
else {$endUrl = strlen($s);}
$beforeUrl = substr($s,0,$startUrl);
$url = substr($s,$startUrl,$endUrl-$startUrl);
$afterUrl = substr($s,$endUrl);
$newString = $beforeUrl."<a href=\"$url\">".$url."</a>".$afterUrl;
return $newString;
}
return $s;
}
Die Regex ein wenig schlampig, aber 99% meiner Eingabe wird korrekt URLs haben, wenn jeder – AlexBrand
Welche Webseiten für nicht brechen? –
Am Anfang testet man auch https, aber später lässt man das "s" weg. Weiß nicht, ob das zu diesem Fehler führt, weil ich auch nicht weiß, welche Seiten kaputt sind;) – KingCrunch