Link im Text, Fehler beim Link

Domsi

Erfahrenes Mitglied
Hi.

Also im Prinzip funktioniert das ganze ja, nur ein Prob gibt es da. Wenn ich http:// schreibe, dann wird der Link ganz normal aufgerufen, und wenn aber das http:// nichtdabei steht, dann wir vor der Url die Url meiner Homepage und des Ordners angezeigt.

Schaut es euch selbst an: http://www.dominik-klein.at/hp3/main.php

Dort sieht man beim obersten Newseintrag zweimal "Link" stehen. Das erste mal mit http:// eingetragen, das zweite mal ohne und beim 2 Mal seht ihr was der da macht.

Das wäre mein Code:
PHP:
function replace_uri($smilies) { 
  $pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:|www.)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\\1<a target='_blank' href=\"\\2\\3\"><b>Link</b></a>\\4",$smilies); 
}

Kann mir da jemand sagen wie ich vor dem Link meine Url und den Ordner wegbekomme.

Oder wenns im Forum dafür ne Lösung gibt, dann bitte sagen, ich hab nämlich nichts gefunden, aber kann ja sein das ich was überlesen hab.

gruß, Domsi
 
Entweder erklärst du deinen Besuchern, dass ein URL ohne Schema-Teil keine vollwertiger URL ist, oder du fügst ihn selbst an:
PHP:
$string = str_replace('http://http://', 'http://', 'http://'.$string);
 
Ok ich glaub das beste ist wenn sie es so angeben, sonst kann ich da wieder extra das umschreiben mit den http:// und naja ganz einfach, alles was nicht mit http:// geschrieben wird, wird gelöscht! :rolleyes:

thx
 
Zurück