Re: Assign variable to a block of html code
| From: | php mail | Date: | Sun, 23 Dec 2007 03:05:22 +0000 |
| Subject: | Re: Assign variable to a block of html code | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-266230@lists.php.net to get a copy of this message | ||
Hi Everyone,
Thanks for pointing me to heredoc syntax. I've got it working out nicely now
;)
Regards,
Feris
On 12/20/07, Daniel Brown <parasane@gmail.com> wrote:
>
> On Dec 19, 2007 10:38 PM, php mail <php@phi-integration.com> wrote:
> > Hi All,
> >
> > Is it possible to assign variable to a block of html code ?
> >
> > Something like this :
> >
> > $myblokvar = "
> > <table width="487" border="0" cellspacing="0"
> > cellpadding="0">
> > <tr>
> > <td><table width="487" border="0"
> > cellspacing="0" cellpadding="0">
> [sniiiiiiiiiiiip]
> > </table></td>
> > </tr>
> > </table>
> > ";
> >
> > Although example above is not working, what I want to achieve is
> something
> > like that. Is it possible how can I do that ?
>
> If you absolutely want to do it that way, then escape your quotes
> in the HTML. When you're using quotes to encapsulate a variable, any
> quotes contained within the value will cause a parse error. One
> alternative is to use single-quotes for variable containment, and
> double-quotes throughout, or vice-versa. These two methods will work:
>
> $variable = "This is how you \"escape\" quotes.";
> $variable = 'Using single quotes gives you the "literal" value,
> which means you can't do newlines and such.\n';
>
> However, your best bet is going to be using HEREDOC:
>
> $html =<<<EOL
>
> Always be sure to use the three left carats as shown in the line
> above. You can call EOL anything you want in the world, as long as it
> doesn't interfere with an existing part of your code within the same
> scope. You can also use $variables within a HEREDOC, but things like
> newlines WILL NOT work.\n
>
> Also note that, when using HEREDOC syntax, you don't end the
> <<<EOL with a semicolon. And when you're done with your HEREDOC
> block, be sure to end it as the first thing on the line. You can't
> have any spaces, tabs, or other characters before it. And be sure to
> place your semicolon after it, as well, like so:
> EOL;
>
> --
> Daniel P. Brown
> [Phone Numbers Go Here!]
> [They're Hidden From View!]
>
> If at first you don't succeed, stick to what you know best so that you
> can make enough money to pay someone else to do it for you.
>