bbcode einbinden in extra Seite

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.
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Blutgerinsel hat geschrieben:Definiere mal verbieten:
[X] Nicht umwandeln
[ ] Error produzieren "Hr. User diese Funktion wurde deaktiviert"
[ ] Stillschweigend entfernen
Entfernen finde ich unnötig. und nen Error ausgeben auch :D

MfG
Dave
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Dave hat geschrieben:
Blutgerinsel hat geschrieben:Definiere mal verbieten:
[X] Nicht umwandeln
[ ] Error produzieren "Hr. User diese Funktion wurde deaktiviert"
[ ] Stillschweigend entfernen
Entfernen finde ich unnötig. und nen Error ausgeben auch :D

MfG
Dave
Dann kommentier die Zeile aus die Code parst usw.....

entweder preg_replace(); oder str_replace(); mehr Möglichkeiten gibts hierzu nicht....
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

mithilfe von der php hilfe habe ich nun folgendes gemacht:

Code: Alles auswählen

$bbcode_remove	= array('[code]', '
', '[quote]', '[/quote]');
$clan_desc = str_replace($bbcode_remove, "", $clan_desc);[/code]
mein Problem ist nun wie ich alle varianten von [quote] und
  • rausfiltern kann. auf * reagiert er nicht :D

    EDIT:

    Code: Alles auswählen

    $clan_desc = preg_replace('/\[\/?(code|list|quote)[^]]*\]/', '', $clan_desc);
    Habe ich nun genommen :)
    EDIT2:
    Da er beim oberen code auch [coders] oder [listers] rauslöscht (und das ist ja nicht der sinn der sache) habe ich nun folgenden code genommen:

    Code: Alles auswählen

    $clan_desc = preg_replace('/\[\/?(code|list|quote)\b[^]]*\]/', '', $clan_desc);
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

ehm du willst doch nicht etwa den weg zurückgehen oder?

sieht mir nämlich danach aus....

hmm theoretisch sollte es ausreichen das Parsing zu unterbinden

bei bbcode_first_pass();

Code: Alles auswählen

//$text = bbencode_first_pass_pda($text, $uid, '[code]', '
', '', true, '');
[/code]
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

ui. dann teste ich das nachher mal.

Danke
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

das heißt wenn ich ein bbcode verwenden will müßte ich das jedes mal aufrufen? z.b.:

Code: Alles auswählen

$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[b]', '[/b]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[i]', '[/i]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[img]', '[/img]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[url]', '[/url]', '', true, '');
MfG
Dave
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Dave hat geschrieben:das heißt wenn ich ein bbcode verwenden will müßte ich das jedes mal aufrufen? z.b.:

Code: Alles auswählen

$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[b]', '[/b]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[i]', '[/i]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[img]', '[/img]', '', true, '');
$clan_desc	= bbencode_first_pass_pda($clan_desc, $bbcode_uid, '[url]', '[/url]', '', true, '');
MfG
Dave
NEIN
hab das mal angezapft via prepare_message();
Um dem Forum via formular Topics erstellen zu lassen
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Wie soll ich das dann machen?
Ich will ja nur denn bbcode für , , , [img] [url] haben.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Dave hat geschrieben:Wie soll ich das dann machen?
Ich will ja nur denn bbcode für , , , [img] [url] haben.


in bbencode_first_pass();

die entsprechenden Tags auskommentieren die du nicht haben willst......

bbencode_second_pass(); sollte dann das ganze nicht berrücksichtigen da die BBCODE ID fehlt, welche bbencode_first_pass(); generiert zu dem Tag....

Jetzt klarer?
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Wenn ich die da rauskommentiere dann habe ich sie ja nicht mehr im Forum und da sollen sie ja noch sein ;)

Ich glaube das einfachste ist wohl doch ne neue funktion dafür zu erstellen :roll:
Antworten

Zurück zu „Coding & Technik“