Gelöst: Fehlermeldung: preg-match
am 19.06.2008 - 18:38 Uhr in
Hallo zusammen,
seid gestern habe ich eine Fehlermeldung, die ich weder verstehe, noch deren Zustandekommen ich mir erklären kann:
warning: preg_match() [function.preg-match]: Unknown modifier 'b' in [...]httpdocs/modules/fckeditor/fckeditor.module on line 1301.
Gleiches mit allen möglichen anderen Buchstaben neben "b".
Kann mir einer helfen, den Fehler zu eliminieren oder einen Ansatz zu finden? In der Moduldatei steht nur ein Kommentar in dieser Zeile. Ich habe vor den Fehlermledungen die Rollenvergabe für den Editor geändert, das dürfte aber keinesfalls solche Auswirkungen haben, oder?
Ratlose Grüße
miweb
- Anmelden oder Registrieren um Kommentare zu schreiben

Preg_match
am 19.06.2008 - 20:58 Uhr
Ich habe eben das Modul runtergeladen und in Zeile 1301 steht bei mir "'#title' => t('Basic setup'),".
Wenn bei dir da ein Kommentar steht, dann könnte es einfach eine neuere Modulversion geben und die hilft dir vielleicht?
Ansonsten müsste ja irgendwie das Suchmuster verändert werden, damit da nicht zugelassene Modifikatoren reinkommen.
205: if (!preg_match("/^\d+$/", trim($edit['min_rows']))) {221: if (!preg_match("/^\d+%?$/", $edit['width'])) {
250: if (!preg_match("/^((p|div|pre|address|h1|h2|h3|h4|h5|h6);)*(p|div|pre|address|h1|h2|h3|h4|h5|h6)$/", $edit['font_format'])) {
258: if ($field && !preg_match("/^[a-z]+(\-[[:alnum:]]+)+$/i", $field)) {
266: if ($field && !preg_match("/^[a-z]+(\-[[:alnum:]]+)+$/i", $field)) {
275: if ($path && !preg_match("|^[_a-z0-9-\*/]*$|i", $path)) {
283: if ($path && !preg_match("|^[_a-z0-9-\*/]*$|i", $path)) {
312: if ($field && !preg_match("/^[a-z]+(\-[[:alnum:]]+)+$/i", $field)) {
320: if ($field && !preg_match("/^[a-z]+(\-[[:alnum:]]+)+$/i", $field)) {
329: if ($path && !preg_match("|^[_a-z0-9-\*/]*$|i", $path)) {
337: if ($path && !preg_match("|^[_a-z0-9-\*/]*$|i", $path)) {
556: $path_found = preg_match($regexp, $path);
958: if (preg_match("/FCKConfig\.ToolbarSets\[(\"|')(.*?)\\1\]/i", $line, $matches)) {
970: if (preg_match("/FCKConfig\.ToolbarSets\[(\"|')(.*?)\\1\]/i", $line, $matches)) {
1031: if (is_file($lang_dir . DIRECTORY_SEPARATOR . $file) && preg_match("/^(.*?)\.js$/", $file, $matches)) {
1699: if (!empty($value) && preg_match('/^'. str_replace('*', '.*', addslashes($value)) .'$/i', $search)) {
Da sind schon muster dabei, die durch variablen erweitert werden, aber überall steht addslashes und das sollte alles andere Verhindern. 556 zieht sich den Ausdruck dynamisch und macht was mit Pfaden? 1699 nimmt auch einen Wert von draußen? Mal ein print_r auf benutzte Variablen geben?
Sorry weiter helfen kann ich dir leider nicht. Ich benutze halt auch TinyMCE :-/
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Ich habe mit die neuesten
am 06.07.2008 - 14:01 Uhr
Ich habe mit die neuesten Versionen des Editors und des Moduls installiert, aber die Fehlermeldung bleibt.
Hat jemand eine Idee, wie ich das wegbekomme oder woher genau die Meldung kommt (was ich also getan habe, dass es so ist)?
Im Großen und Ganzen scheint sie harmlos zu sein, aber es sieht natürlich sehr unschick aus, zumal der Editor auch an einigen Stellen für unangemeldete User zur Verfügung stehen soll. Dort taucht die Meldung ebenfalls auf (samt Serverpfad!).
Lösung
am 06.07.2008 - 15:08 Uhr
Manchmal ist es schon etwas kurios. Es scheint eine nicht ganz korrekte Angabe bei den Visibility Settings unter den ausgeschlossenen Pfaden oder Feldern gewesen zu sein. Ich habe da etwas aufgeräumt und siehe da - es läuft wieder fehlerfrei.