Hallo zusammen,
reguläre ausdrücke - so mein persönliches waterloo...
also:
ich habe eine reihe preg_replace() bzw. eregi_replace()
um aus einem string u.a. links und emails automatisch bzw. per bb-code zu verlinken. (genaugenommen hab ich se aus diesem forum zusammengeklaut, die autoren stehen im quelltext keine sorge - falls jemandem der code bekannt vorkommt )
bei einigen davon gibts allerdings einen fehler:
1.)
die liefern:
Parse error: parse error in /var/www/web1131/html/betterw/include/funktionen.php on line xx
2.)
die liefern:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/web1131/html/betterw/include/funktionen.php on line xx
Parse error: parse error in /var/www/web1131/html/betterw/include/funktionen.php on line xx
ich sehs einfach net...
grüsse,
sonja
reguläre ausdrücke - so mein persönliches waterloo...
also:
ich habe eine reihe preg_replace() bzw. eregi_replace()
um aus einem string u.a. links und emails automatisch bzw. per bb-code zu verlinken. (genaugenommen hab ich se aus diesem forum zusammengeklaut, die autoren stehen im quelltext keine sorge - falls jemandem der code bekannt vorkommt )
bei einigen davon gibts allerdings einen fehler:
1.)
Code:
$string = preg_replace("§(?<!(\]|=|"|>))(http://)([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§","<a target=\"_blank\" class=\"flink\" href=\"http://\\3\">\\3</a>",$string); $string = preg_replace("§(?<!(\]|=|"|>))(www.)([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§","<a target=\"_blank\" class=\"flink\" href=\"http://\\3\">\\3</a>",$string); $string = preg_replace("§(?<!(\]|=|"|>))(htts://)([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§","<a target=\"_blank\" class=\"flink\" href=\"https://\\3\">\\3</a>",$string); $string = preg_replace("§(?<!(\]|=|"|>))(ftp://)([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§","<a target=\"_blank\" class=\"flink\" href=\"ftp://\\3\">\\3</a>",$string); $string = preg_replace("/(?<!(\]|=|"|>))([A-Za-z0-9\.\-\_]{2,})(\@)([A-Za-z0-9\.\-\_]{3,})(\.)([A-Za-z]{2,3})\b/","<a href=\"mailto:\\0\">\\0</a>",$string);
Parse error: parse error in /var/www/web1131/html/betterw/include/funktionen.php on line xx
2.)
Code:
$string = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\" class="\"flink\">\\2</a>",$string); $string = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$string); $string = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\2</a>",$string);
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/web1131/html/betterw/include/funktionen.php on line xx
Parse error: parse error in /var/www/web1131/html/betterw/include/funktionen.php on line xx
ich sehs einfach net...
grüsse,
sonja
Kommentar