Seite 2 von 3

Verfasst: 29.11.2004 22:12
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

Verfasst: 29.11.2004 22:37
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....

Verfasst: 30.11.2004 16:43
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);

Verfasst: 30.11.2004 18:33
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]

Verfasst: 30.11.2004 18:50
von Dave
ui. dann teste ich das nachher mal.

Danke

Verfasst: 30.11.2004 21:35
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

Verfasst: 30.11.2004 23:33
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

Verfasst: 01.12.2004 15:07
von Dave
Wie soll ich das dann machen?
Ich will ja nur denn bbcode für , , , [img] [url] haben.

Verfasst: 01.12.2004 15:13
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?

Verfasst: 01.12.2004 15:28
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: