Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Initialize PHP echo without using ' ' or " "?

Tags:

php

echo

I am currently working on a Webproject for my school which is build with HTML, PHP and SQL Databases for dynamic content. Until now everything works out pretty good but I have reached a point where I have to echo something out which contains many Characters like '' and "" which pretty much makes it impossible to use PHP echo with those starting tags ('' and ""). Is there any other way to start a PHP echo ?

if ($rows[$number]['kulturschule'] == 1) {

echo '<div class="tp-caption tp-resizeme hover-scale"
              data-x="center"
              data-y="center"
              data-voffset="[290, 290, 250, 210]"
              data-hoffset="0"
              data-frames='[{"delay":1000,"speed":2000,"frame":"0","from":"sX:0.9;sY:0.9;opacity:0;fb:20px;","to":"o:1;fb:0;","ease":"Power3.easeInOut"},{"delay":"wait","speed":500,"frame":"999","to":"sX:0.9;sY:0.9;opacity:0;fb:20px;","ease":"Power3.easeInOut"}]'
              style="z-index: 20; max-width: auto; max-height: auto; white-space: nowrap;"><a href="http://www.km-bw.de/Kulturschule"><img src="img/logo/kulturschule.jpg"></a>        ';
like image 473
DeltaZ99 Avatar asked Jul 14 '26 12:07

DeltaZ99


1 Answers

This is a perfect situation to use HEREDOC:

// put all the html in a variable:
$html = <<<EOT
     <div class="tp-caption tp-resizeme hover-scale"
          data-x="center"
          data-y="center"
          data-voffset="[290, 290, 250, 210]"
          data-hoffset="0"
          data-frames='[{"delay":1000,"speed":2000,"frame":"0","from":"sX:0.9;sY:0.9;opacity:0;fb:20px;","to":"o:1;fb:0;","ease":"Power3.easeInOut"},{"delay":"wait","speed":500,"frame":"999","to":"sX:0.9;sY:0.9;opacity:0;fb:20px;","ease":"Power3.easeInOut"}]'
          style="z-index: 20; max-width: auto; max-height: auto; white-space: nowrap;"><a href="http://www.km-bw.de/Kulturschule"><img src="img/logo/kulturschule.jpg"></a>
EOT;
// note, that EOT; has to be at the very start of the line.

// then:
echo $html;
like image 84
Jeff Avatar answered Jul 16 '26 03:07

Jeff



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!