Bug #55345 [Opn->Bgs]: comment / php endtag
| From: | pajoye@php.net | Date: | Tue, 02 Aug 2011 11:20:33 +0000 |
| Subject: | Bug #55345 [Opn->Bgs]: comment / php endtag | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-162363@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=55345&edit=1
ID: 55345
Updated by: pajoye@php.net
Reported by: mac_doggie at hotmail dot com
Summary: comment / php endtag
-Status: Open
+Status: Bogus
Type: Bug
Package: Scripting Engine problem
Operating System: Windows 7 64-bits
PHP Version: 5.3SVN-2011-08-02 (SVN)
Block user comment: N
Private report: N
New Comment:
Disable the short tag and it will work.
Previous Comments:
------------------------------------------------------------------------
[2011-08-02 11:05:28] mac_doggie at hotmail dot com
Description:
------------
When my source contains this code:
<?php
// $DOMDoc = new DOMDocument();
// $DOMDoc->loadXML("<?xml version=\"1.0\"
encoding=\"utf-8\"?><annotations><annotation><type>Goal</type><datetime>12-07-2011
14:05:03</datetime></annotation><annotation><type>Corner</type><datetime>12-07-2011
14:09:33</datetime></annotation></annotations>");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>";
?>
it will generate a parse error unexpected T_STRING at the echo command...
If I remove the comment the error is resolved. The cause of this lies in the php endtag ?> witch
is found in the comment (in this case this is not even the php endtag but an xml endtag...) Putting
a space in between ? > is enough to make it work again, but I still think of this behaviour as a
bug.
Test script:
---------------
not working:
<?php
// $DOMDoc = new DOMDocument();
// $DOMDoc->loadXML("<?xml version=\"1.0\"
encoding=\"utf-8\"?><annotations><annotation><type>Goal</type><datetime>12-07-2011
14:05:03</datetime></annotation><annotation><type>Corner</type><datetime>12-07-2011
14:09:33</datetime></annotation></annotations>");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>";
?>
working (space between ? and >):
<?php
// $DOMDoc = new DOMDocument();
// $DOMDoc->loadXML("<?xml version=\"1.0\" encoding=\"utf-8\"?
><annotations><annotation><type>Goal</type><datetime>12-07-2011
14:05:03</datetime></annotation><annotation><type>Corner</type><datetime>12-07-2011
14:09:33</datetime></annotation></annotations>");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>";
?>
Expected result:
----------------
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request>
Actual result:
--------------
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING in
<b>/usr/big_disk/www/Rogier/voetbal_applicatie/php/main.php</b> on line
<b>5</b><br />
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=55345&edit=1