es gibt so tage, an denen könnte ich durchdrehen. ich hab eine irre lange function,. in der texte geparsed werden. die läuft jetzt seit 1 jahr einwandfrei. heute installiere ich php 4.3.0 ( vorher 4.1.1. ). jetzt läuft die function zur hlfte durch, dann gehts auf einmal nimmer.
zeile 96 und 99 ergeben unknown modifier '(' ???!!!
1. ist der code richtig, und zweitens, wird genau der selbe kram nur mit anderen RegExp vorher schon ausgeführt. wie kann sowas angehen?
PHP-Code:
// Auto URL
$hack = '§(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a> <!-- TSC Auto-Linker -->";
/* 96 */ $string = preg_replace($hack,$code,$string);
$hack = '§(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
$code = "<a target=\"_blank\" href=\"http://www.\\3\">[url]www.\\3[/url]</a>";
/* 99 */ $string = preg_replace($hack,$code,$string);
1. ist der code richtig, und zweitens, wird genau der selbe kram nur mit anderen RegExp vorher schon ausgeführt. wie kann sowas angehen?
Kommentar