stehe hier auf dem Schlauch und finde einfach das Problem nicht. Es hat die ganze Zeit gut funktioniert heute ist mir aber ein Fehler aufgefallen der nicht da war. Ich habe aber auch da und hier was installiert und weiß nicht wie alt der Fehler ist und wie lange der schon da ist.
Zum Fehler:
Ich habe eine angepasste Shoutbox die gepostete Links in das Wort LINK umbennet.
Der Code dazu sihet dann so aus:
$row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea); if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) { $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea); } if (preg_match("#(www\.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){ $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea); } echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>'; } echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
Und jetzt haben ich gemerkt das wenn der Link mit oder externer Link beginnt dann ist alles ok, aber wenn der Link nur mit www. beginnt dann wird davor noch unsere Seite dazu gesetzt
also Beispiel.
google.de --> alles gut der Link ist dann google.de
externer Link --> alles gut der Link ist dann google.de
www.google.de --> falsch der Link ist dann vetus-clan.de/google.de was natürlich nicht funktioniert
Aber wenn ich den Code anschaue ist alles richtig, weiß jemand was da passiert?
danke schon mal,
wor
verwendete ilch Version: 1.1 P
betroffene Homepage: vetus-clan.de