http://irgendwas -> in url umwandeln

  • Themenstarter Themenstarter x12x13
  • Beginndatum Beginndatum
hm..
PHP:
 $text = eregi_replace("^<a href="http:/ /* hier ist der Backslash*/ /" target="_blank"><a href="http://" target="_blank"><a href="http://" target="_blank">http://</a></a></a>([^ ,rn]*)","<a href="http://1" target="_blank"><a href="http://1" target="_blank"><a href="http://1" target="_blank">http://1</a></a></a>",$text);

So stimmt es wohl weniger.
Ich habe mal die " escapt.

PHP:
$text = eregi_replace("^<a href=\"http://\" target=\"_blank\"><a href=\"http://\" target=\"_blank\"><a href=\"http://\" target=\"_blank\">http://</a></a></a>([^ ,rn]*)","<a href=\"http://1\" target=\"_blank\"><a href=\"http://1\" target=\"_blank\"><a href=\"http://1\" target=\"_blank\">http://1</a></a></a>",$text); 
$text = eregi_replace("^<a href=\"https://\" target=\"_blank\"><a href=\"https://\" target=\"_blank\"><a href=\"https://\" target=\"_blank\">https://</a></a></a>([^ ,rn]*)","<a href=\"https://1\" target=\"_blank\"><a href=\"https://1\" target=\"_blank\"><a href=\"https://1\" target=\"_blank\">https://1</a></a></a>",$text); 
$text = eregi_replace("^<a href=\"ftp://\" target=\"_blank\"><a href=\"ftp://\" target=\"_blank\"><a href=\"ftp://\" target=\"_blank\">ftp://</a></a></a>([^ ,rn]*)","<a href=\"ftp://1\" target=\"_blank\"><a href=\"ftp://1\" target=\"_blank\"><a href=\"ftp://1\" target=\"_blank\">ftp://1</a></a></a>",$text); 
$text = eregi_replace("^<a href=\"http://www.\" target=\"_blank\"><a href=\"http://www.\" target=\"_blank\"><a href=\"http://www.\" target=\"_blank\">www.</a></a></a>([^ ,rn]*)","<a href=\"http://www.1\" target=\"_blank\"><a href=\"http://www.1\" target=\"_blank\"><a href=\"http://www.1\" target=\"_blank\">http://www.1</a></a></a>",$text); 
$text = eregi_replace("([ rn])<a href=\"http://\" target=\"_blank\"><a href=\"http://\" target=\"_blank\"><a href=\"http://\" target=\"_blank\">http://</a></a></a>([^,rn]*)","1<a href=\"http://2\" target=\"_blank\"><a href=\"http://2\" target=\"_blank\"><a href=\"http://2\" target=\"_blank\">http://2</a></a></a>",$text); 
$text = eregi_replace("([ rn])<a href=\"https://\" target=\"_blank\"><a href=\"https://\" target=\"_blank\"><a href=\"https://\" target=\"_blank\">https://</a></a></a>([^,rn]*)","1<a href=\"https://2\" target=\"_blank\"><a href=\"https://2\" target=\"_blank\"><a href=\"https://2\" target=\"_blank\">https://2</a></a></a>",$text); 
$text = eregi_replace("([ rn])<a href=\"ftp://\" target=\"_blank\"><a href=\"ftp://\" target=\"_blank\"><a href=\"ftp://\" target=\"_blank\">ftp://</a></a></a>([^,rn]*)","1<a href=\"ftp://2\" target=\"_blank\"><a href=\"ftp://2\" target=\"_blank\"><a href=\"ftp://2\" target=\"_blank\">ftp://2</a></a></a>",$text); 
$text = eregi_replace("([ rn])<a href=\"http://www.\" target=\"_blank\"><a href=\"http://www.\" target=\"_blank\"><a href=\"http://www.\" target=\"_blank\">www.</a></a></a>([^,rn]*)","1<a href=\"http://www.2\" target=\"_blank\"><a href=\"http://www.2\" target=\"_blank\"><a href=\"http://www.2\" target=\"_blank\">http://www.2</a></a></a>",$text); 
$text = eregi_replace("([^[]*)", "<a href=\"mailto:1\">1</a>",$text); 
/* Zeile 531 */$text = eregi_replace("<a href=\"http://([^[\" target=\"_blank\">*)]([^[]*)", "<a href=\"1\" target=\"_blank\">2</a>",$text); 
/* Zeile 532 */$text = eregi_replace("<a href=\"http://([^[\" target=\"_blank\">+)]([^[]*)</a>", "<a href=\"http://1\" target=\"_blank\">2</a>", $text); 
$text = eregi_replace("<a href=\"http://www.([^[]*)[ img]www.([^[]*)[ /img]\" target=\"_blank\">www.([^[]*)[ img]www.([^[]*)[ /img]</a>","<a href=\"http://www.1\" target=\"_blank\"><img src=\"http://www.2\" border=\"0\"></a>",$text); 
$text = eregi_replace("<a href=\"http://([^[]*)[ img]http://([^[]*)[ /img]\" target=\"_blank\">http://([^[]*)[ img]http://([^[]*)[ /img]</a>","<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("<a href=\"http://www.([^[]*)\" target=\"_blank\">www.([^[]*)</a>","<a href=\"http://www.1\" target=\"_blank\">1</a>",$text); 
$text = eregi_replace("<a href=\"http://([^[]*)\" target=\"_blank\">([^[]*)</a>","<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);

geht das mit regulären ausdrücken?

Es gibt eben einen Pharse Warnungen:
Warning: eregi_replace(): REG_EPAREN in /home/www/web114/html/pages/gb.php on line 531
Warning: eregi_replace(): REG_EPAREN in /home/www/web114/html/pages/gb.php on line 532

Dazu kommt noch das bi allen GB Beiträgen nur noch "11" steht. Sonst nichts anderes.

Kann mir jemand sagen wie ich das Problem angehen soll?
 
Da der Thread sonst undergehen wird mache ich mal einen doppelpost. Ich editiere es später dann.

Ich habe den code mal editiert.

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);
die Unterstriche bei mail, u, b und i habe ich nur hingemacht damit sie nicht umgewandelt werden.

Fett, unterstrichen und Kursiv funktioniert. Auch die [ url ] werden richtig gehandelt.
Jedoch werden die URL's, die einfach nur geschrieben werden nicht umgeandelt.

Kann wer helfen?
 
Zurück