#38135 [NEW]: $n backreference not working in pattern

From: Date: Tue, 18 Jul 2006 17:56:31 +0000
Subject: #38135 [NEW]: $n backreference not working in pattern
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-99582@lists.php.net to get a copy of this message
From: msn at t-network dot nl Operating system: Windows XP SP2 Home Edition PHP version: 5.1.4 PHP Bug Type: PCRE related Bug description: $n backreference not working in pattern Description: ------------ It's not possible to use the $n style backreference in the pattern of the PCRE functions. A pattern like this: /\[(u|b|i|s)\](.*)\[\/$1\]/si Should match [b]bold[/b]. However, it does not. This pattern though: /\[(u|b|i|s)\](.*)\[\/\\1\]/si _Will_ match [b]bold[/b]. Reproduce code: --------------- <?php function parseUBB($sString) { // Bold, underline, italic and strike tags $sString = preg_replace("/\[(u|b|i|s)\](.*)\[\/$1\]/si", "<$1>$2</$1>", $sString); return ($sString); } echo parseUBB("[b]testb[/b], [u]testu[/u], [i]testi[/i]"); ?> Expected result: ---------------- <b>testb</b>, <u>testu</u>, <i>testi</i> Actual result: -------------- [b]test[/b], [u]testu[/u], [i]testi[/i] -- Edit bug report at http://bugs.php.net/?id=38135&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=38135&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=38135&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=38135&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=38135&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=38135&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=38135&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=38135&r=needscript Try newer version: http://bugs.php.net/fix.php?id=38135&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=38135&r=support Expected behavior: http://bugs.php.net/fix.php?id=38135&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=38135&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=38135&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=38135&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=38135&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=38135&r=dst IIS Stability: http://bugs.php.net/fix.php?id=38135&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=38135&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=38135&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=38135&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=38135&r=mysqlcfg

« previous php.bugs (#99582) next »