ID:               46046
 Updated by:       [EMAIL PROTECTED]
 Reported By:      vask at dmglobal dot net
-Status:           Open
+Status:           Bogus
 Bug Type:         Feature/Change Request
 Operating System: All
 PHP Version:      5.3.0alpha2
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.

That's a bug of your editor, not PHP ;) 


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

[2008-09-10 20:53:05] vask at dmglobal dot net

Description:
------------
The ONLY way you can ensure that the correct code styling is done is if
there is some kind of "separator" between different languages mixed in
the same file.

The current implementation of PHP doesn't ALWAYS allow for a
"separator" when mixing different languages such as HTML, JS, PHP,
etc...

With most things we are ok.. there are already separators that can be
recognized by a text editor...
ie) 
<?
<script>

However, there are cases where a text editor will be unable to realize
the language change is present because a "separator" will NOT be
present... like if something is in quotations... Below is the easiest
example I can think of.

ie)file.html.php
<? $variable = '<p>Don\'t ' . $_GET['verb'] . '</p>'; ?>
- incorrect html code styling (should NOT be a solid color). 
- requires \' or fiddling with the quotations.

ie)file.abc (THEORETICAL)
<? $variable = ?><?html <p>Don't ?><? . $_GET['verb'] . ?><?html </p>
?><? ; ?>
- correct html code styling.
- No need to escape or fiddle with the apostrophe in "Don't."

NOTE: Two separate syntaxes (<? or <?= ) would ONLY be needed for the
SERVER side language (PHP).

My suggestion may be ignored by the PHP community but I think people
would love to see something fill in gap when it comes to code styling
AND mixing different languages together...

Please also note that this proposal is intended for mixing an UNLIMITED
number of client side languages in the same file by a valid PHP
separator (NOT just HTML and PHP).

My original issue is posted here:
http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_23658501.html#a22442342

Reproduce code:
---------------
<? 
// See bug description (this is essentially a repeat of what was
mentioned in there...)

// file.html.php
// incorrect html code styling (should NOT be a solid color). 
// requires \' or fiddling with the quotations.

$variable = '<p>Don\'t ' . $_GET['verb'] . '</p>';

//----------------------

// file.abc
// THEORETICAL EXAMPLE
// Correct html code styling.
// No need to escape or fiddle with the apostrophe in "Don't."

$variable = ?><?html <p>Don't ?><? . $_GET['verb'] . ?><?html </p> ?><?
; 

?>


Expected result:
----------------
// Text editor displays correct code styling when mixing different
languages together.

// This feature request is about creating a "separator" in PHP so that
the correct code styling will ALWAYS be possible in a text editor when
mixing different client side languages in the same file.

// ie)
// <?html
// <?js
// <?php
// <?client_side_language_154

Actual result:
--------------
// Text editor displays incorrect code styling when mixing different
languages together because a recognizable "separator" between languages
is NOT present.



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


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

Reply via email to