WebEdition - PHP5 - Fehler - preg_match_all()

Fragen und Infos zur Installation & Update von webEdition.
user002

WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon user002 » Mo 29. Nov 2010, 18:03

Hi,

ich bekomme folgenden Fehler, wenn ich in WebEdition eine Seite verändern möchte oder in WebEdition anzeigen möchte:

Warning: preg_match_all() [function.preg-match-all]: Compilation failed: POSIX collating elements are not supported at offset 32 in /srv/www/htdocs/webEdition/we/include/we_classes/SEEM/we_SEEM.class.php on line 586

Es wurde ein PHP Update vorgenommen. (auf die PHP Version 5).

PHP - Version: PHP Version 5.2.6-1+lenny9

Gibt es eine Möglichkeit den Fehler zu beheben?

Vielen Dank schon mal im voraus für die Hilfe!

VG user002

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon we:willRockYou » Di 30. Nov 2010, 00:09

Hi,

in PHP 5.2.6 wurde die POSIX-Version aktualisiert. Verwendest Du denn eine aktuelle webEdition-Version? Da sollte das nicht auftreten.

Hab mir den Code jetzt nicht angeschaut, aber es wird wohl der gleiche Fehler wie an anderer Stelle sein: In der angegeben Zeile müsste vermutlich in dem regulären Ausdruck vor jedem = ein \ gestellt werden.
EOF; //totally retired

user002

Re: WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon user002 » Fr 3. Dez 2010, 19:06

Hey,

Danke für die Antwort!

Hat funktioniert!

VG user002

Maschmo
Junior Member
Beiträge: 18
Registriert: Do 8. Jul 2010, 14:38

Re: WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon Maschmo » Mo 24. Jan 2011, 11:01

Ebenfalls danke für die Antwort!

Benutzeravatar
Paladin
Senior Member
Beiträge: 363
Registriert: Mi 10. Feb 2010, 15:11
Kontaktdaten:

Re: WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon Paladin » So 6. Feb 2011, 11:37

Danke für die Antwort, funktioniert auch bei mir.
Hast mir den Sonntag gerettet ;)

uolpet
Junior Member
Beiträge: 2
Registriert: Do 14. Jun 2007, 16:31

Re: WebEdition - PHP5 - Fehler - preg_match_all()

Beitragvon uolpet » Do 24. Feb 2011, 17:43

Wie oder wo muss ich den \ machen?

Die Fehlermeldung:

Code: Alles auswählen

Warning: preg_match_all() [function.preg-match-all]: Compilation failed: POSIX collating elements are not supported at offset 32 in /home/www/web625/html/webEdition/we/include/we_classes/SEEM/we_SEEM.class.php on line 574

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web625/html/webEdition/we/include/we_classes/SEEM/we_SEEM.class.php:574) in /home/www/web625/html/webEdition/we/include/we_editors/we_editor.inc.php on line 306
Code der Datei we_SEEM.class.php (ein Teil davon):

Code: Alles auswählen

       function getAllHrefs($code){

            $trenner = "[\040|\n|\t|\r]*";

            //  <a href="(Ziele)(?Parameter)" ...> Ziele und Parameter eines Links ermitteln.
            //  $pattern = "/<(a".$trenner."[^>]+href".$trenner."[=\"|=\'|=\\\\|=]*".$trenner.")([^\'\">\040? ]*)([^\"\' \040\\\\]*)(".$trenner."[^>]*)>/sie";
            //  Now no more mistake, when href=\" ... \" ...
            $pattern = "/<(a".$trenner."[^>]+href".$trenner."[=\"|=\'|=\\\\|=]*".$trenner.")([^\'\">\040? \\\]*)([^\"\' \040\\\\>]*)(".$trenner."[^>]*)>/sie";

            preg_match_all($pattern, $code, $allLinks);
            return $allLinks;
        }

        
        /**
        * we_SEEM::findRelativePaths()
        * @desc     Replaces all relative Paths which point to the webEdition-Server, by the relative Translation
        *
        * @see      we_SEEM::translateRelativePath
        *
        * @param    foundPaths      array with all paths in the document
        * @return   relativePaths   array with the relative translation of the paths
        */
        function findRelativePaths($foundPaths){

            $relativePaths = array();
            for($i=0; $i<sizeof($foundPaths); $i++){
                $relativePaths[$i] = str_replace(getServerProtocol(true) . SERVER_NAME . (defined("HTTP_PORT") ? ":" . HTTP_PORT : ""), "", $foundPaths[$i]);
                $relativePaths[$i] = we_SEEM::translateRelativePath($relativePaths[$i]);
            }
            return $relativePaths;
        }
Vielen Dank für eine Antwort :-).


Zurück zu „webEdition Installation & Update“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste