0

Mixing html and php is simple:

<? while($row): ?>
    <p><?=$row['name'] ?></p>
<?php endwhile; ?>

But how could i store html like this into a php variable? (Purposed syntax, but doesn't work)

<? $html = ?>
    <p>My HTML!!</p>
<? ; ?>

2 Answers 2

4

This is how:

$html = <<< HTML
    <p>My HTML!!</p>
HTML;

That is know as php heredoc

Note: You should place closing heredoc keyword without any spaces or indentation.

Sign up to request clarification or add additional context in comments.

Comments

0

You could use the heredoc syntax when declaring the string:

<?php
    $html = <<<HTML
    <p>My HTML!!</p>
HTML;
?>

This treats anything between the start <<<HTML (HTML is the identifier) and the end HTML as a string. Note that the closing identifier must be the first in a new line without any indention.

2 Comments

@Gumbo: you initially used only <<. I am not saying that i have more knowledge than you probably but you must have mis-typed it. thanks :)
@Gumbo: and moderators do have this stored, i mean edits. thanks

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.