Connecting Tech Pros Worldwide Help | Site Map

How to store HTML code (with " ", ' ') inside a variable in php script?

Maxim Vexler
Guest
 
Posts: n/a
#1: Jul 17 '05
Hello to everyone,

Assuming i have this simple script :

<?PHP

//Opening tag ='
$html_header='
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
'; // Closing tag ='

echo $html_header;

?>

If the opening & closing tags are both ' then it works fine, but if the
html script itself contains a ' then i need some way to escape it, no ?

How should i do it if i had something like <HEAD><TITLE='PHP foo'></HEAD>?
Alvaro G Vicario
Guest
 
Posts: n/a
#2: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


*** Maxim Vexler wrote/escribió (Thu, 11 Nov 2004 11:35:46 +0200):[color=blue]
> If the opening & closing tags are both ' then it works fine, but if the
> html script itself contains a ' then i need some way to escape it, no ?[/color]

\'

http://es.php.net/manual/en/language.types.string.php



--
-- Álvaro G. Vicario - Burgos, Spain
-- Thank you for not e-mailing me your questions
--
Maxim Vexler
Guest
 
Posts: n/a
#3: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Alvaro G Vicario wrote:[color=blue]
> *** Maxim Vexler wrote/escribió (Thu, 11 Nov 2004 11:35:46 +0200):
>[color=green]
>>If the opening & closing tags are both ' then it works fine, but if the
>>html script itself contains a ' then i need some way to escape it, no ?[/color]
>
>
> \'
>
> http://es.php.net/manual/en/language.types.string.php
>
>
>[/color]

Note to self : Speak less, Read MORE (manuals).

Thank you. :)
Robin Goodall
Guest
 
Posts: n/a
#4: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:[color=blue]
> How should i do it if i had something like <HEAD><TITLE='PHP foo'></HEAD>?[/color]

[nit-picking]
Tags and attributes should be lower case
Attribute values should be in double quotes no single.
<title=...> is not valid html; <title>PHP foo</title> is
[/nit-picking]
Matthias Esken
Guest
 
Posts: n/a
#5: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:
[color=blue]
> If the opening & closing tags are both ' then it works fine, but if the
> html script itself contains a ' then i need some way to escape it, no ?[/color]

Use \'

Matthias
Nikolai Chuvakhin
Guest
 
Posts: n/a
#6: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


"Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il>"
wrote in message news:<41934c85$1@news.012.net.il>...[color=blue]
>
> Assuming i have this simple script :
>
> <?PHP
>
> //Opening tag ='
> $html_header='
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
> '; // Closing tag ='
>
> echo $html_header;
>
> ?>
>
> If the opening & closing tags are both ' then it works fine, but if the
> html script itself contains a ' then i need some way to escape it, no ?[/color]

Yes. You should escape it with \ or just use the very versatile
heredoc syntax.
[color=blue]
> How should i do it if i had something like <HEAD><TITLE='PHP foo'></HEAD>?[/color]

Option One:

$head = '<HEAD><TITLE=\'PHP foo\'></HEAD>';

Option Two:

$head = "<HEAD><TITLE='PHP foo'></HEAD>";

Option Three:

$head = <<<ENDOFHEAD
<HEAD><TITLE='PHP foo'></HEAD>
ENDOFHEAD;

Cheers,
NC
Chris Hope
Guest
 
Posts: n/a
#7: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Nikolai Chuvakhin wrote:
[color=blue]
> "Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il>"
> wrote in message news:<41934c85$1@news.012.net.il>...[color=green]
>>
>> Assuming i have this simple script :
>>
>> <?PHP
>>
>> //Opening tag ='
>> $html_header='
>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
>> '; // Closing tag ='
>>
>> echo $html_header;
>>
>> ?>
>>
>> If the opening & closing tags are both ' then it works fine, but if the
>> html script itself contains a ' then i need some way to escape it, no ?[/color]
>
> Yes. You should escape it with \ or just use the very versatile
> heredoc syntax.
>[color=green]
>> How should i do it if i had something like <HEAD><TITLE='PHP
>> foo'></HEAD>?[/color]
>
> Option One:
>
> $head = '<HEAD><TITLE=\'PHP foo\'></HEAD>';
>
> Option Two:
>
> $head = "<HEAD><TITLE='PHP foo'></HEAD>";
>
> Option Three:
>
> $head = <<<ENDOFHEAD
> <HEAD><TITLE='PHP foo'></HEAD>
> ENDOFHEAD;[/color]

Option Four:

$head = '<HEAD><TITLE="PHP foo"></HEAD>';

Although of course this isn't valid HTML as the title tag works like this:

<title>PHP Foo</title>

and the tags and attributes should be in lower case because you have defined
XHTML Script as your document type.

--
Chris Hope - The Electric Toolbox - http://www.electrictoolbox.com/
Chris Hope
Guest
 
Posts: n/a
#8: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Robin Goodall wrote:
[color=blue]
> Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:[color=green]
>> How should i do it if i had something like <HEAD><TITLE='PHP
>> foo'></HEAD>?[/color]
>
> [nit-picking]
> Tags and attributes should be lower case
> Attribute values should be in double quotes no single.
> <title=...> is not valid html; <title>PHP foo</title> is
> [/nit-picking][/color]

You *can* use single quotes. I can't find this referenced anywhere, but I
just made a test document in both 1.0 Strict and 1.1 and they both
validated when using single quotes for attribute values.

--
Chris Hope - The Electric Toolbox - http://www.electrictoolbox.com/
Andy Hassall
Guest
 
Posts: n/a
#9: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


On Thu, 11 Nov 2004 14:34:54 +0000, Robin Goodall <anon@somewhere.com> wrote:
[color=blue]
>Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:[color=green]
>>
>> How should i do it if i had something like <HEAD><TITLE='PHP foo'></HEAD>?[/color]
>
>[nit-picking]
>Tags and attributes should be lower case[/color]

This is not required, and the examples in the HTML specification have the
element names in upper case.

HTML4.0.1, sec 1.2.1 (Document Conventions, Elements and Attributes):
http://www.w3.org/TR/html4/about.html#h-1.2.1

"Element names are written in uppercase letters (e.g., BODY). Attribute names
are written in lowercase letters (e.g., lang, onsubmit). Recall that in HTML,
element and attribute names are case-insensitive; the convention is meant to
encourage readability."

HTML4.0.1, sec 3.2.1:
http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.1

"Element names are always case-insensitive."
[color=blue]
>Attribute values should be in double quotes no single.[/color]

Single quotes are perfectly acceptable; they're explicitly allowed in the HTML
specification, via the SGML specification:

HTML4.0.1, sec 3.2.2:
http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2

"By default, SGML requires that all attribute values be delimited using either
double quotation marks (ASCII decimal 34) or single quotation marks (ASCII
decimal 39)."

--
Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Andy Hassall
Guest
 
Posts: n/a
#10: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


On Fri, 12 Nov 2004 08:01:41 +1300, Chris Hope <blackhole@electrictoolbox.com>
wrote:
[color=blue]
>Robin Goodall wrote:
>[color=green]
>> Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:[color=darkred]
>>> How should i do it if i had something like <HEAD><TITLE='PHP
>>> foo'></HEAD>?[/color]
>>
>> [nit-picking]
>> Tags and attributes should be lower case
>> Attribute values should be in double quotes no single.
>> <title=...> is not valid html; <title>PHP foo</title> is
>> [/nit-picking][/color]
>
>You *can* use single quotes. I can't find this referenced anywhere, but I
>just made a test document in both 1.0 Strict and 1.1 and they both
>validated when using single quotes for attribute values.[/color]

It's defined back in the XML spec; see the two alternatives, one for double
quotes and the other for single quotes:

http://www.w3.org/TR/2000/REC-xml-20001006#NT-AttValue

--
Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Chris Hope
Guest
 
Posts: n/a
#11: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Andy Hassall wrote:
[color=blue][color=green]
>>Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:[color=darkred]
>>>
>>> How should i do it if i had something like <HEAD><TITLE='PHP
>>> foo'></HEAD>?[/color]
>>
>>[nit-picking]
>>Tags and attributes should be lower case[/color]
>
> This*is*not*required,*and*the*examples*in*the*HTML *specification*have*the
> element names in upper case.[/color]

Well actually in his example he was using XHTML Strict as the document type
so tags and attributes *must* be in lower case.

--
Chris Hope - The Electric Toolbox - http://www.electrictoolbox.com/
Andy Hassall
Guest
 
Posts: n/a
#12: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


On Fri, 12 Nov 2004 08:17:14 +1300, Chris Hope <blackhole@electrictoolbox.com>
wrote:
[color=blue]
>Andy Hassall wrote:
>[color=green][color=darkred]
>>>Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:
>>>>
>>>> How should i do it if i had something like <HEAD><TITLE='PHP
>>>> foo'></HEAD>?
>>>
>>>[nit-picking]
>>>Tags and attributes should be lower case[/color]
>>
>> This*is*not*required,*and*the*examples*in*the*HTML *specification*have*the
>> element names in upper case.[/color]
>
>Well actually in his example he was using XHTML Strict as the document type
>so tags and attributes *must* be in lower case.[/color]

Yeah, I cancelled the post after seeing it was XHTML (despite the subject
saying HTML) but it looks like it was too late and the message got out.

--
Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk>
<http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Chris Hope
Guest
 
Posts: n/a
#13: Jul 17 '05

re: How to store HTML code (with " ", ' ') inside a variable in php script?


Andy Hassall wrote:
[color=blue][color=green][color=darkred]
>>> Maxim Vexler <hq4ever (at) 012 (dot) net (dot) il> wrote:
>>>> How should i do it if i had something like <HEAD><TITLE='PHP
>>>> foo'></HEAD>?
>>>
>>> [nit-picking]
>>> Tags and attributes should be lower case
>>> Attribute values should be in double quotes no single.
>>> <title=...> is not valid html; <title>PHP foo</title> is
>>> [/nit-picking][/color]
>>
>>You *can* use single quotes. I can't find this referenced anywhere, but I
>>just made a test document in both 1.0 Strict and 1.1 and they both
>>validated when using single quotes for attribute values.[/color]
>
> It's defined back in the XML spec; see the two alternatives, one for
> double
> quotes and the other for single quotes:
>
> http://www.w3.org/TR/2000/REC-xml-20001006#NT-AttValue[/color]

I knew I'd seen it somewhere the other day. Although my eyes normally glaze
over when I try to read DTDs...

--
Chris Hope - The Electric Toolbox - http://www.electrictoolbox.com/
Closed Thread