From:             [EMAIL PROTECTED]
Operating system: Debian
PHP version:      4.0.6
PHP Bug Type:     *General Issues
Bug description:  parser misinterprets ?> in a regexp

>From Debian bug #114345
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=114345&repeatmerged=yes

When presented with a perfectly valid regular expression that contains ?>
in
it, these characters are confused with those used to close a block of php
code
in the html file. 

Example:

   // $article = preg_replace("/<([^>]*)(\s+[^>]*)?>/s",
   //                        '',
   //                        $article);


    Even though this entire block is commented out, I still get a parse
error due to the ?> in the regexp. 

    The workaround seems to be use of the x modifier, and putting
whitespace between the ? and >, like so...

$article = preg_replace("/<([^>]*)(\s+[^>]*)? >/xs",

    Mike

----------
P.S. cannot there be a mail reportin interface?
-- 
Edit bug report at: http://bugs.php.net/?id=13559&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to