Seite 2 von 2
Verfasst: 23.02.2005 13:41
von dirtdevil
ich bin eigentlich ziemlich sicher nichts weiter gelöscht zu haben. ich habe nur zu den vorhandenen url erkennungen diese als url5 hinzugefügt. wenn ich diese zeilen wieder lösche, funktioniert es wieder ohne probleme *hilfe

Verfasst: 23.02.2005 13:42
von Loeffel
Verlinke mal die geänderte Datei als txt-file
Verfasst: 23.02.2005 14:51
von Blutgerinsel
hmm das Pattern hat einen Fehler hab aber im moment zu wenig Zeit.....
Einfacher wäre sicherlich ein weiteres Pattern zu verwenden anstatt ein bereits bestehendes umzuschreiben.....
Wenn es zu groß wird könnte es sehr lange brauchen und abgesehen davon müssen ziemlich viele Eventualitäten berrücksichtigt werden. Sonst werden fehlerhafte Sachen übersetzt.....
Problem wird vermutlich das Backslash im Pattern sein...Da dies bei Windows Freigaben generell Backslash sind und keine Slash
Verfasst: 23.02.2005 14:55
von dirtdevil
hmm...das klingt doch schon mal nach einer lösung

ich habe eigentlich auch versucht ein neues durch kopieren und abändern eines alten zu bekommen (alle alten sind noch vorhanden)...nur wie gesagt mit sind dann irgendwann die ideen ausgegangen *lach* wenn man den syntax nicht wirklich gut kennt.
die zeit spielt dabei im moment keine rolle. auf ein paar tage kommt es da nicht an, aber es wäre toll wenn es klappen würde

Verfasst: 23.02.2005 18:04
von Loeffel
AUf jedenfall muß ein Backslash mit einem Backslash maskiert werden. Also immer als \\ geschrieben werden.
Verfasst: 24.02.2005 08:39
von dirtdevil
also wie gesagt, ich habe zur zeit 2 einträge in die bbcode.php hinzugefügt:
Code: Alles auswählen
$bbcode_tpl['url5'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
$bbcode_tpl['url5'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['url5']);
und etwas tiefer die erkennung von Blutgerinsel:
Code: Alles auswählen
// matches a [url]xxxx://www.phpbb.com[/url] code..
$patterns[] = "#\[url\](([a-z0-9]+?://)|(\\)){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url5'];
mir scheint das man das pattern noch ein bissl kürze kann, damit er zusätzlich zu den anderen 4 arten noch links nach folgendem aufbau erkennt:
\\yxz.com\filestore\...etc.
aber bei mir is das immer so ein try and error prinzip...wobei der error zur zeit überwiegt
