ID:               41223
 User updated by:  jeremy dot visser at gmail dot com
 Reported By:      jeremy dot visser at gmail dot com
-Status:           Bogus
+Status:           Open
 Bug Type:         Output Control
 Operating System: Ubuntu 7.04
 PHP Version:      5.2.1
 New Comment:

OK, I see what you mean about the headers. However, I'm not talking
about the highlight_file() or highlight_string() functions. Obviously,
they should not return HTML or HTTP headers.

The issue is when viewing a .phps file, where PHP does everything
itself, without any script having to output the headers for it. When
viewing a standalone .phps file, PHP should output the proper headers.

Of course this is a bug. PHP is not returning standards-compliant or
semantic markup. This has accessibility problems. That part of my report
_is_ a bug.

I'm reopening the bug, but if you close it again, I will not bother to
try and argue.


Previous Comments:
------------------------------------------------------------------------

[2007-04-29 14:39:43] [EMAIL PROTECTED]

Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php

The reason there are no headers is because the expectation is that the

output will be embed in an existing page. Presence of the requested 
headers and elements would then cause the page to break.

------------------------------------------------------------------------

[2007-04-29 09:22:35] jeremy dot visser at gmail dot com

Description:
------------
When PHP outputs highlighted source, the HTML it outputs is ugly. It
looks pretty when viewed in a browser, but the actual HTML is bad.

For starters, it doesn't use a DOCTYPE, and includes no <html>, <head>,
or <body> elements like you'd expect.

Even worse, it preformats the text not with a <pre> tag like should be
used, but with several &nbsp;'s to space text out. What is wrong with
using <pre>?

Expected result:
----------------
Should be using proper HTML headers:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
<head>
    <title>test.phps</title>
</head>
<body>
<pre class="php">
&lt;?php
    /* This is some PHP */
?&gt;
</pre>
</body>
</html>

You see, when you use a <pre>, you don't need all these &nbsp;&nbsp;'s
to space things out.


Actual result:
--------------
Example of ugly code:

<span style="color: #0000BB">&lt;?php<br
/>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/*<br
/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Test<br
/>&nbsp;&nbsp;&nbsp;&nbsp;*/<br />?&gt;



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=41223&edit=1

Reply via email to