Reputation: 1
I want to place a HTML code inside a $ variable. So, I have a "sidebar.html" file, which has just got various "{$test1}" "{$test2}" and so on.
I can't work out how to add the HTML code to that.
So in short, I want to have {$fleet} in the first HTML file, and in my php code, I need something like
$fleet = <div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
<div class="sidebar-link">
<a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
<a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
</div>
<div class="sidebar-link">
</div>
</div>
}
Thanks in advance
Upvotes: 0
Views: 106
Reputation: 29424
Do you want to assign a string value?
Try heredocs:
$fleet = <<<EOF <div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
<div class="sidebar-link">
<a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
<a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
</div>
<div class="sidebar-link">
</div>
</div>
EOF;
Upvotes: 4
Reputation: 769
$fleet = "<div class='sidebar-content'>
<div class='sidebar-header'>Find a Fleet</div>
<div class='sidebar-link'>
<a href='./index.php?a=profile&u=ObsidianFleet'>Obsidian Fleet</a>
<a href='./index.php?a=profile&u=startrekfreedom'>Star Trek Freedom</a>
</div>
<div class='sidebar-link'>
</div>
</div>
}";
Upvotes: 1
Reputation: 10398
As a string:
<?php
$fleet = '<div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
<div class="sidebar-link">
<a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
<a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
</div>
<div class="sidebar-link">
</div>
</div>';
?>
Upvotes: 1
Reputation: 4350
You need to tell PHP that it is a string. Wrap the HTML with the single quote '
character:
$fleet = '<div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
<div class="sidebar-link">
<a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
<a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
</div>
<div class="sidebar-link">
</div>
</div>';
Upvotes: 1
Reputation: 141829
You should use nowdoc:
$fleet = <<<'PHP_STR'
<div class="sidebar-content">
<div class="sidebar-header">Find a Fleet</div>
<div class="sidebar-link">
<a href="./index.php?a=profile&u=ObsidianFleet">Obsidian Fleet</a>
<a href="./index.php?a=profile&u=startrekfreedom">Star Trek Freedom</a>
</div>
<div class="sidebar-link">
</div>
</div>
PHP_STR;
Upvotes: 4