Update of /cvsroot/phpwiki/phpwiki/lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6197
Modified Files:
stdlib.php
Log Message:
fix glob for starting * or ?
Index: stdlib.php
===================================================================
RCS file: /cvsroot/phpwiki/phpwiki/lib/stdlib.php,v
retrieving revision 1.224
retrieving revision 1.225
diff -u -2 -b -p -d -r1.224 -r1.225
--- stdlib.php 20 Dec 2004 12:11:50 -0000 1.224
+++ stdlib.php 22 Dec 2004 19:02:29 -0000 1.225
@@ -1345,9 +1345,9 @@ function glob_to_pcre ($glob) {
// first convert some unescaped expressions to pcre style: . => \.
$escape = ".^$";
- $re = preg_replace('/([^\xff])(['.preg_quote($escape).'])/', "\\1\xff\\2", $glob);
+ $re = preg_replace('/([^\xff])?(['.preg_quote($escape).'])/', "\\1\xff\\2", $glob);
// * => .*, ? => .
- $re = preg_replace('/([^\xff])\*/', '$1.*', $re);
- $re = preg_replace('/([^\xff])\?/', '$1.', $re);
+ $re = preg_replace('/([^\xff])?\*/', '$1.*', $re);
+ $re = preg_replace('/([^\xff])?\?/', '$1.', $re);
if (!preg_match('/^[\?\*]/',$glob))
$re = '^' . $re;
@@ -1359,5 +1359,5 @@ function glob_to_pcre ($glob) {
while (strcspn($re, $escape) != strlen($re)) // loop strangely needed
$re = preg_replace('/([^\xff])(['.preg_quote($escape).'])/', "\\1\xff\\2", $re);
- return str_replace("\xff", "\\", $re);
+ return strtr($re, "\xff", "\\");
}
@@ -1841,4 +1841,7 @@ function printSimpleTrace($bt) {
// $Log$
+// Revision 1.225 2004/12/22 19:02:29 rurban
+// fix glob for starting * or ?
+//
// Revision 1.224 2004/12/20 12:11:50 rurban
// fix "lib/stdlib.php:1348: Warning[2]: Compilation failed: unmatched parentheses at offset 2"
|