BBCode Bug beim Parsen von URLs
Verfasst: 01.09.2006 23:44
Hallo!
Weiß nicht, wo man hier Bug posten kann, aber ich denke mal, dass die RegEx aus der bbcode.php:
Wohl besser (oder so ähnlich, ev. mit zwingendem Punkt (#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]+\.[\w\#$%&~/.\-;:=,?@\[\]+]+)#is (Quick'n Dirty))) lauten sollte, da es sowieso keine einstelligen URLs gibt und sonst jedes ftp. oder www. zu einem Link wird. Ist mir aufgefallen, als ich nen Satz mit ftp beendete. 
Grüße
Faux
Weiß nicht, wo man hier Bug posten kann, aber ich denke mal, dass die RegEx aus der bbcode.php:
Code: Alles auswählen
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
Code: Alles auswählen
#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]{2,})#is

Grüße
Faux