So, noch ein letzter Zwischenstand für heute ...
Meine DB sieht momentan so aus
Code: Alles auswählen
mysql> select * from phpbb_bbcodes \G;
*************************** 1. row ***************************
bbcode_id: 13
bbcode_tag: kb
bbcode_helpline: MyHelp
display_on_posting: 1
bbcode_match: [kb]{TEXT}[/kb]
bbcode_tpl: {TEXT}
first_pass_match: !\[kb\](.*?)\[/kb\]!ies
first_pass_replace: '[kb:$uid]'.str_replace(array("\r\n", '\"', '\'', '(', ')'), array("\n", '"', ''', '(', ')'), trim('${1}')).'[/kb:$uid]'
second_pass_match: !\[kb:$uid\](.*?)\[/kb:$uid\]!se
second_pass_replace: do_something('${2}')
1 row in set (0.00 sec)
Die Funktion hab ich nun in die includes/bbcode.php eingebaut:
Code: Alles auswählen
include ('gwbbcode.php');
function do_something($input)
{
$myGW = new GWEnCode(false);
$myBuild = $myGW->encode("OwQDQjzPH3JlnUmhUe4LfA");
return $myBuild;
}
Erfreulicher Weise kommt hier auch die korrekte Ausgabe.
Also bleibt noch ein Punkt offen, an dem es noch hakt.
Der VorlagenCode soll von den User selsbt in Form von
eingebgeben werden und nicht fest im Code hinterlegt sein.
Zum Test habe ich folgende Funktion eingebaut:
Diese Funktion sollte den String, der innerhalb meiner BB-Tags steht zurückgeben.
Leider ist die RÜckgabe ein leerer String.
d. h. Was innerhalb der BB-Tags steht wird noch nicht an die Funktion übergeben.
Wenn hier noch jemand eine Idee hat müsste es eigentlich funktionieren und mein Dank wäre allen Helfern sicher !
So, dann allen mal eine gute Nacht und bis morgen in alter Frische.
Gruß
Anes