Re: dropping asp_tags in HEAD
| From: | Edin Kadribasic | Date: | Sat, 14 Apr 2007 17:51:43 +0000 |
| Subject: | Re: dropping asp_tags in HEAD | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 12 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-28830@lists.php.net to get a copy of this message | ||
Hello Marcus,
I'm afraid you got it backwards. PHP source does not have to comply with XML, or for that matter any other spec. The result of the PHP code execution, should the desired output be XML, would of course have to be.
So what the XML specification say is irrelevant for this discussion. The problem that I was referring to was that PHP will not be able to parse XML if you have short_tags enabled.
Edin
On Apr 14, 2007, at 7:17 PM, Marcus Boerger wrote:
Hello Guilherme, if you would read the XML specs more carefulyl you'd find out that they forbid stuff like <?= or even <?php=. consult the follwing excerpt: 2.6 Processing Instructions[3] S ::= (#x20 | #x9 | #xD | #xA)+ [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender [5] Name ::= (Letter | '_' | ':') (NameChar)*[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>' [17] PITarget ::= Name - (('X' | 'x') ('M' | 'm') ('L' | 'l'))[84] Letter ::= BaseChar | Ideographic [85] BaseChar ::= [#x0041-#x005A] | [#x0061-#x007A] | [#x00C0-#x00D6] | [#x00D8-#x00F6] | [#x00F8-#x00FF] | .....[86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] [87] CombiningChar ::= [#x0300-#x0345] | .....[88] Digit ::= [#x0030-#x0039] | [#x0660-#x0669] | ..... [89] Extender ::= #x00B7 | #x02D0 | ....."=" == #x003D Saturday, April 14, 2007, 6:54:13 PM, you wrote:This sounds handy.At least it's possible to use inside XML documents and are easy to use as <?=...The topic discussion is about ASP tags. IMHO, they are useless and just contribute to programmers write non-standards code. They should be dropped.On the other hand, I usually don't like short tags because of XML compliant code. I have them disabled in all environments I develop. But I still believe that a quick way to write content, without messing XML documents is a great feature. So, if you plan to support something like this, I think it's a nice addiction to PHP, as long as it do not stay in the short tags scope.Personally I use a "e" function to do the task. So... I write this: <?php e("Something"); ?> that is shorter thans echo. But <?echo is quickier and simpler than my approach. =)Best regards,On 4/14/07, Marcus Boerger <helly@php.net> wrote:Best regards, Marcus --PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.phpHello Guilherme, "<?=" is also not confirm toxml spec. What we could do is "<?echo". best regards marcus Saturday, April 14, 2007, 6:01:37 PM, you wrote:If you plan to go far and remove the <? tags, so I suggest to include a <?php=$something?> into PHP.Best regards,On 4/14/07, Stut <stuttle@gmail.com> wrote:Best regards, MarcusBart de Boer wrote:I think ASP tags should go too... Simply because it's not standards compliant and I think it's good if people are forced to make nice standards compliant documents... I'd even go so far as to favor dropping short tags too... <? echo "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"; ?> What a mess!...I agree, but I do like the <?= tag. Personally I would like to see short tags dropped but retain support for <?= as it makes templates a lot easier to read, i.e. <?=$var?> against <?php print $var; ?>. -Stut