Hallo nochmal...
Ich habs nach 3 Stunden auch so hinbekommen.Für alle die, dies interessiert:
- eine 10-stellige Hexadezimalzahl ausdenken. ZB.: $bbcodeuid = "b9f09ad60c";
- diese jetz bei jedem user der die Signatur bekommt in die Datenbank unter user_sig_bbcode_uid eintragen
- bei user_attachsig eine 1 setzen
- in der Signatur alle bbcodes(bis auf url, email und quote=) erweitern. D. h. [ b]hallo[ /b] wird zu [b:b9f09ad60c]hallo[/b:b9f09ad60c]. (natürlich die gewählte $bbcodeuid nehmen.)
- die Signatur ins Feld user_sig eintragen
Meine Funktion zum Verändern der Signatur:
Code: Alles auswählen
function bbcodeforum($str) {
$bbcodeuid = "b9f09ad60c";
$str = preg_replace('=\[b\](.*)\[/b\]=Uis',
'[b:'.$bbcodeuid.']\1[/b:'.$bbcodeuid.']',
$str);
$str = preg_replace('=\[i\](.*)\[/i\]=Uis',
'[i:'.$bbcodeuid.']\1[/i:'.$bbcodeuid.']',
$str);
$str = preg_replace('=\[u\](.*)\[/u\]=Uis',
'[u:'.$bbcodeuid.']\1[/u:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[\*\](.*)\n#Umi',
'[*:'.$bbcodeuid.']\1',
$str);
$str = preg_replace('=\[img\](.*)\[/img\]=Uis',
'[img:'.$bbcodeuid.']\1[/img:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[quote\](.*)\[\/quote\]#Uis',
'[quote:'.$bbcodeuid.']\1[/quote:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[code\](.*)\[\/code\]#Uis',
'[code:'.$bbcodeuid.']\1[/code:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[color=(.*)\](.*)\[\/color\]#Uis',
'[color=\1:'.$bbcodeuid.']\2[/color:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[size=(.*)\](.*)\[\/size\]#Uis',
'[size=\1:'.$bbcodeuid.']\2[/size:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[list\](.*)\[\/list\]#Uis',
'[list:'.$bbcodeuid.']\1[/list:'.$bbcodeuid.']',
$str);
$str = preg_replace('#\[list=(.*)\](.*)\[\/list\]#Uis',
'[list=\1:'.$bbcodeuid.']\2[/list:'.$bbcodeuid.']',
$str);
return $str;
}
Ich hoffen ich konnte irgendwem helfen
Gruß Hasu0bs