http://irgendwas -> in url umwandeln

  • Themenstarter Themenstarter x12x13
  • Beginndatum Beginndatum
X

x12x13

habe folgendes gefunden hier im forum:

PHP:
$text = eregi_replace("^<a href="http://" target="_blank">http://</a>([^ ,rn]*)","<a href="http://\1" target="_blank">http://\1</a>",$text);
  $text = eregi_replace("^<a href="https://" target="_blank">https://</a>([^ ,rn]*)","<a href="https://\1" target="_blank">https://\1</a>",$text);
  $text = eregi_replace("^<a href="ftp://" target="_blank">ftp://</a>([^ ,rn]*)","<a href="ftp://\1" target="_blank">ftp://\1</a>",$text);
  $text = eregi_replace("^<a href="http://www." target="_blank">www.</a>([^ ,rn]*)","<a href="http://www.\1" target="_blank">http://www.\1</a>",$text);
  $text = eregi_replace("([ rn])<a href="http://" target="_blank">http://</a>([^,rn]*)","1<a href="http://\2" target="_blank">http://\2</a>",$text);
  $text = eregi_replace("([ rn])<a href="https://" target="_blank">https://</a>([^,rn]*)","1<a href="https://\2" target="_blank">https://\2</a>",$text);
  $text = eregi_replace("([ rn])<a href="ftp://" target="_blank">ftp://</a>([^,rn]*)","1<a href="ftp://\2" target="_blank">ftp://\2</a>",$text);
  $text = eregi_replace("([ rn])<a href="http://www." target="_blank">www.</a>([^,rn]*)","1<a href="http://www.\2" target="_blank">http://www.\2</a>",$text);
  $text = eregi_replace("\[email\]([^\[]*)[/email\]", "<a href=\"mailto:\1\">\1</a>",$text);
  $text = eregi_replace("\[url=([^\[]*)\]([^\[]*)\[/url\]", "<a href=\"\1\" target=\"_blank\">\2</a>",$text);
  $text = eregi_replace("\[url=http://([^\[]+)\]([^\[]*)\[/url\]", "<a href=\"http://\1\" target=\"_blank\">\2</a>", $text);
  $text = eregi_replace("\[url\]www.([^\[]*)\[img\]www.([^\[]*)\[/img\]\[/url\]","<a href=\"http://www.\1\" target=\"_blank\"><img src=\"http://www.\2\" border=\"0\"></a>",$text);
  $text = eregi_replace("\[url\]http://([^\[]*)[img\]http://([^\[]*)\[/img\][/url\]","<a href=\"http://\1\" target=\"_blank\"><img src=\"http://\2\" border=\"0\"></a>",$text);
  $text = eregi_replace("\[img\]http://([^\[]*)\[/img\]","<img src=\"http://\1\" border=\"0\">",$text);
  $text = eregi_replace("\[url\]www.([^\[]*)\[/url\]","<a href=\"http://www.\1\" target=\"_blank\">\1</a>",$text);
  $text = eregi_replace("\[url\]([^\[]*)[/url\]","<a href=\"\1\" target=\"_blank\">\1</a>",$text);
  $text = eregi_replace("\[u\]([^\[]*)\[/u\]", "<u>\1</u>", $text);
  $text = eregi_replace("\[b\]([^\[]*)\[/b\]", "<b>\1</b>", $text);
  $text = eregi_replace("\[i\]([^\[]*)\[/i\]", "<i>\1</i>", $text);

wie muss ich das teil jetzt auf meiner seite "test.php" einbinden, das

http://www.google.de/ zu einem link umgewandelt wird.

wäre nett, wenn mir jemand mal nen beispiel code posten könnte, bin voll unfit auf dem gebiet ! :(

danke schonmal :)
 
test.php
PHP:
//Einmal einfügen
function parse($text){
  $text = eregi_replace("^<a href="http://" target="_blank"><a href="http://" target="_blank">http://</a></a>([^ ,rn]*)","<a href="http://1" target="_blank"><a href="http://1" target="_blank">http://1</a></a>",$text);
  $text = eregi_replace("^<a href="https://" target="_blank"><a href="https://" target="_blank">https://</a></a>([^ ,rn]*)","<a href="https://1" target="_blank"><a href="https://1" target="_blank">https://1</a></a>",$text);
  $text = eregi_replace("^<a href="ftp://" target="_blank"><a href="ftp://" target="_blank">ftp://</a></a>([^ ,rn]*)","<a href="ftp://1" target="_blank"><a href="ftp://1" target="_blank">ftp://1</a></a>",$text);
  $text = eregi_replace("^<a href="http://www." target="_blank"><a href="http://www." target="_blank">www.</a></a>([^ ,rn]*)","<a href="http://www.1" target="_blank"><a href="http://www.1" target="_blank">http://www.1</a></a>",$text);
  $text = eregi_replace("([ rn])<a href="http://" target="_blank"><a href="http://" target="_blank">http://</a></a>([^,rn]*)","1<a href="http://2" target="_blank"><a href="http://2" target="_blank">http://2</a></a>",$text);
  $text = eregi_replace("([ rn])<a href="https://" target="_blank"><a href="https://" target="_blank">https://</a></a>([^,rn]*)","1<a href="https://2" target="_blank"><a href="https://2" target="_blank">https://2</a></a>",$text);
  $text = eregi_replace("([ rn])<a href="ftp://" target="_blank"><a href="ftp://" target="_blank">ftp://</a></a>([^,rn]*)","1<a href="ftp://2" target="_blank"><a href="ftp://2" target="_blank">ftp://2</a></a>",$text);
  $text = eregi_replace("([ rn])<a href="http://www." target="_blank"><a href="http://www." target="_blank">www.</a></a>([^,rn]*)","1<a href="http://www.2" target="_blank"><a href="http://www.2" target="_blank">http://www.2</a></a>",$text);
  $text = eregi_replace("([^[]*)", "<a href=\"mailto:1\">1</a>",$text);
  $text = eregi_replace("<a href="http://([^[" target="_blank">*)]([^[]*)", "<a href=\"1\" target=\"_blank\">2</a>",$text);
  $text = eregi_replace("[ url=http://([^[]+)]([^[]*)", "<a href=\"http://1\" target=\"_blank\">2</a>", $text);
  $text = eregi_replace("www.([^[]*)[ img]www.([^[]*)[ /img]","<a href=\"http://www.1\" target=\"_blank\"><img src=\"http://www.2\" border=\"0\"></a>",$text);
  $text = eregi_replace("http://([^[]*)[ img]http://([^[]*)[ /img]","<a href=\"http://1\" target=\"_blank\"><img src=\"http://2\" border=\"0\"></a>",$text);
  $text = eregi_replace("[ img]http://([^[]*)[ /img]","<img src=\"http://1\" border=\"0\">",$text);
  $text = eregi_replace("www.([^[]*)","<a href=\"http://www.1\" target=\"_blank\">1</a>",$text);
  $text = eregi_replace("([^[]*)","<a href=\"1\" target=\"_blank\">1</a>",$text);
  $text = eregi_replace("([^[]*)", "<u>1</u>", $text);
  $text = eregi_replace("([^[]*)", "<b>1</b>", $text);
  $text = eregi_replace("([^[]*)", "<i>1</i>", $text);

  return $text
}



//Zum benutzen
$text = "Hallo [_url]www.lala.de[_/url] lulu";
$text = parse($text);
echo $text;
[edit]
denk dir bei [_url] und [_/url] die _ weg, die parst sonst nur das dumme board
 
Zuletzt bearbeitet:
- Ich habe das Häkchen bei
'Automatically parse URLs: automatically adds around internet addresses.' entfernt. es klappt aber nicht. :(

hab es 2 mal versucht. liegt wohl am board.
 
Zuletzt bearbeitet von einem Moderator:
japs, da ist aber gründlich was schief gegangen. editier am besten mal deinen beitrag und mach das "Automatisches Einfügen von Hyperlinks" aus. ist unter dem textfeld ein haken...
 
ich langsam auch nicht. :(

versteh nicht, was die bordsoftware hier für einen müll meint umwandeln zu müssen.

also, ich habe also eine seite. sagen wir mal mit 40 links. ich möchte aber den html-tag für die verknüpfung als link nicht immer schreiben müssen. (<_a href="#">wwwPUNKTgooglePUNKTde</a>)

ist das so verständlich ? :)
 
Ich habe mal das folgende Beispiel angeschaut um Links automatisch umwandeln zu lassen.
Das ganze funktioniert aber nicht. Ich glaube es missversteht das http://. Es meint die // seien einen Kommentar. Könnte das sein? Wenn ja... was könnte ich dagegen tun?

;)
 
Zurück