include html code inside php with determine variable

Related searches

I have a PHP code which sends an email with HTML template. HTML template has some PHP variable like Name, Email, etc.

<strong>Name: {name} </strong>

because email template has more code, I include it in my PHP file

$htmlInvoice = file_get_contents($_SERVER["DOCUMENT_ROOT"] .'/mail/invoice.html');

$name= $user['name']);

$msg = $htmlInvoice;

But when an email sent, it can not read variables inside the HTML file. and for example echo $name like a text

You can use strtr for this. For e.g:


$a = 'Hi this is {name}. I am writing {language}';

echo strtr($a, ['{name}' => 'Abhishek', '{language}' => 'php']);


Which is better: to include HTML inside PHP code or outside it , As comment points out, it should be done by templates. But if only your two choice is possible. Case 1 will be better. This is the same concept as android inflating� The include (or require) statement takes all the text/code/markup that exists in the specified file and copies it into the file that uses the include statement.. Including files is very useful when you want to include the same PHP, HTML, or text on multiple pages of a website.

You need to replace the {name} string for your desired output.

$htmlInvoice = file_get_contents($_SERVER["DOCUMENT_ROOT"] .'/mail/invoice.html');

$name= $user['name']);

$msg = str_replace('{name}',$name, $htmlInvoice);

include - Manual, If the file isn't found in the include_path, include will finally check in the calling When a file is included, the code it contains inherits the variable scope of the line When a file is included, parsing drops out of PHP mode and into HTML mode at For this reason, any code inside the target file which should be executed as � For this reason, any code inside the target file which should be executed as PHP code must be enclosed within valid PHP start and end tags. If " URL include wrappers " are enabled in PHP, you can specify the file to be included using a URL (via HTTP or other supported wrapper - see Supported Protocols and Wrappers for a list of protocols

You could change /mail/invoice.html to include PHP commands.

<strong><? echo $user['name'] ?></strong>


$htmlInvoice = file_get_contents($_SERVER["DOCUMENT_ROOT"] .'/mail/invoice.html');

$msg = _readphp_eval($htmlInvoice);

function _readphp_eval($code) {
  print eval('?>'. $code);
  $output = ob_get_contents();
  return $output;

I don't know who to attribute _readphp_eval($code) function to ... It is floating around the internet, and works very nicely for this purpose.

It would require that $user['name'] be defined/included in the invoice.html file.

Escaping from HTML - Manual, Everything outside of a pair of opening and closing tags is ignored by the PHP the interpreter will determine the outcome of the conditional before making a Code within these tags <%= $variable; %> is a shortcut for this code <% echo will drop you out of PHP code and into HTML even if it appears inside a // comment. I put some HTML and PHP code between the start and end of the timer. The script looped 99999 times, and created a drop down item for each loop. I did one the way I like to code, and the other with

PHP and HTML - Manual, The manual page on this topic includes many examples as well. How do I get all the results from a select multiple HTML tag? How can I pass a variable from Javascript to PHP? The count() function can be used to determine how many options were selected, and the sort() function can be used to sort the option array if� PHP: Returning a variable from an include file. This is a quick tutorial on how to “return” variables from an included PHP file. This design can be used whenever you want to assign the return value of an included file to a variable in your main script (the main script in this case is the script that “called” your included file).

How to echo HTML in PHP ?, HTML | <hr> Tag. iamvineettiwari012. Check out this Author's contributed articles. If you like GeeksforGeeks and would like� Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, PHP, Python, Bootstrap, Java and XML.

Once you have your variables (which don't include HTML in them) created in pure PHP files, you can pass them off to the file with your HTML. There, and only there, is it fine to mix HTML and PHP. But, and this is an important but, when working with files that have HTML, keep the PHP to a minimum.

  • That would be because you haven't told it to do anything with $htmlInvoice, such as string replacement.