Php変数内にhtmlコードを含めたいです。 php変数内にhtmlコードを定義する方法があったことを覚えています。これは次のようなものです。
<?php $my_var = { ?>
<div>SOME HTML</div>
<?php } ?>
PHP.net
で見つけましたが、今は見つけられません。 "{"
の代わりに何か他のものがありましたが、正確には覚えていません。上記のようなhtmlコードを直接記述したいので、これは好きではありません:$my_var = '<div>SOME HTML</div>';
アイデアはありますか?
<?php
$my_var = <<<EOD
<div>SOME HTML</div>
EOD;
?>
heredoc 構文と呼ばれます。
これを試して:
<?php ob_start(); ?>
<div>HTML goes here...</div>
<div>More HTML...</div>
<?php $my_var = ob_get_clean(); ?>
このようにして、HTMLの構文強調表示を保持します。
HTMLを別のファイルに保存します:example.html.
次に、ファイルの内容を変数に読み込みます
$my_var = file_get_contents('example.html');
HTML構文の強調表示を気にしない場合は、通常の変数を定義するだけで済みます。 PHPでは、単一引用符を使用して変数を定義できるため、HTMLコード内で二重引用符を使用できるため、HTMLをエスケープする必要はありません。
$html = '
<p>
<b><i>Some html within a php variable</i><b>
</p>
<img src="path/to/some/boat.png" alt="This is an image of a boat">
' ;
私には完璧に機能しますが、好みと実装の問題だと思います。
コンテンツをエコーする場合、これを行う別の方法は、関数を使用することです。
これには、構文強調表示を使用するプログラムの利点もあります。
function htmlContent(){
?>
<h1>Html Content</h1>
<?php
}
htmlContent();
?>
PHP変数内でHTMLコードを定義するには:
1)関数を使用します(参照:@ RedSparr0w)
<?php
function htmlContent(){
?>
<h1>Html Content</h1>
<?php
}
?>
2.変数内に保存する
$var = htmlContent();