php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #46800 Warning on ~[^\\pL0-9_]+~u
Submitted: 2008-12-08 19:04 UTC Modified: 2008-12-10 09:40 UTC
From: svoboda at svoon dot net Assigned: nlopess (profile)
Status: Closed Package: PCRE related
PHP Version: 5.2.7 OS: debian etch
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: svoboda at svoon dot net
New email:
PHP Version: OS:

 

 [2008-12-08 19:04 UTC] svoboda at svoon dot net
Description:
------------
this code:
preg_replace('~[^\\pL0-9_]+~u', '-', $url);

results in:
Warning: preg_replace() [function.preg-replace]: Compilation failed: 
unknown property name after \P or \p at offset 4 in functions.inc.php

in 5.2.6 version it works fine

ondrej


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-12-08 22:31 UTC] jani@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/

And use this configure line:

# ./configure --disable-all --disable-cgi --with-pcre-regex 
 [2008-12-09 19:48 UTC] svoboda at svoon dot net
hi,
I have compiled it with following:
./configure --disable-all --disable-cgi --with-pcre-regex  --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5/apache2/php.ini

the problem still remains, but from command line it regexp works fine (from command line it worked even with full configure command).
So the problem is connected with running through apache.

I confirmed this bug on ubuntu hardy.

ondrej
 [2008-12-09 20:02 UTC] svoboda at svoon dot net
could be it connected?
http://bugs.gentoo.org/238127
 [2008-12-09 22:03 UTC] nlopess@php.net
Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/

I've commited a fix. can you please check if it works for you?
(please wait ~1h30 counting from this msg to allow a new snapshot to be generated)
 [2008-12-10 07:06 UTC] svoboda at svoon dot net
hi,
now it works fine.
could you please send me the fix? I will not use devel version - rather to patch the 5.2.8 stable version.

thank you 
ondrej
 [2008-12-10 09:40 UTC] nlopess@php.net
PHP 5.3 & 6 already had the fix for a long time. so I'm closing this bug report.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 26 10:01:31 2024 UTC