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
WebEdition - PHP5 - Fehler - preg_match_all()
-
- Senior Member
- Beiträge: 919
- Registriert: Fr 22. Mai 2009, 21:40
- Wohnort: Berlin
- Kontaktdaten:
Re: WebEdition - PHP5 - Fehler - preg_match_all()
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.
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
Re: WebEdition - PHP5 - Fehler - preg_match_all()
Hey,
Danke für die Antwort!
Hat funktioniert!
VG user002
Danke für die Antwort!
Hat funktioniert!
VG user002
Re: WebEdition - PHP5 - Fehler - preg_match_all()
Ebenfalls danke für die Antwort!
Re: WebEdition - PHP5 - Fehler - preg_match_all()
Danke für die Antwort, funktioniert auch bei mir.
Hast mir den Sonntag gerettet
Hast mir den Sonntag gerettet
Re: WebEdition - PHP5 - Fehler - preg_match_all()
Wie oder wo muss ich den \ machen?
Die Fehlermeldung:
Code der Datei we_SEEM.class.php (ein Teil davon):
Vielen Dank für eine Antwort .
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: 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;
}
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast