die Erkennung von Links im Intranet

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
dirtdevil
Mitglied
Beiträge: 7
Registriert: 31.01.2005 17:29

Beitrag 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 :cookie:
Loeffel
Mitglied
Beiträge: 97
Registriert: 09.12.2004 15:06
Wohnort: Overath

Beitrag von Loeffel »

Verlinke mal die geänderte Datei als txt-file
Yours
Loeffel
Murphy: Professionals are predictable, but beware the world is full of amateurs.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
dirtdevil
Mitglied
Beiträge: 7
Registriert: 31.01.2005 17:29

Beitrag 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 :grin:
Loeffel
Mitglied
Beiträge: 97
Registriert: 09.12.2004 15:06
Wohnort: Overath

Beitrag von Loeffel »

AUf jedenfall muß ein Backslash mit einem Backslash maskiert werden. Also immer als \\ geschrieben werden.
Yours
Loeffel
Murphy: Professionals are predictable, but beware the world is full of amateurs.
dirtdevil
Mitglied
Beiträge: 7
Registriert: 31.01.2005 17:29

Beitrag 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 :oops:
Antworten

Zurück zu „Coding & Technik“