web-dev-qa-db-ja.com

PHP変数内のhtmlコードの定義

Php変数内にhtmlコードを含めたいです。 php変数内にhtmlコードを定義する方法があったことを覚えています。これは次のようなものです。

<?php $my_var = { ?>
<div>SOME HTML</div>
<?php } ?>

PHP.netで見つけましたが、今は見つけられません。 "{"の代わりに何か他のものがありましたが、正確には覚えていません。上記のようなhtmlコードを直接記述したいので、これは好きではありません:$my_var = '<div>SOME HTML</div>';アイデアはありますか?

16
adrianTNT
<?php
$my_var = <<<EOD
<div>SOME HTML</div>
EOD;
?>

heredoc 構文と呼ばれます。

36
Emil Vikström

これを試して:

<?php ob_start(); ?>
<div>HTML goes here...</div>
<div>More HTML...</div>
<?php $my_var = ob_get_clean(); ?>

このようにして、HTMLの構文強調表示を保持します。

54
erfan

HTMLを別のファイルに保存します:example.html.次に、ファイルの内容を変数に読み込みます

$my_var = file_get_contents('example.html');
8
bart

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">
' ;

私には完璧に機能しますが、好みと実装の問題だと思います。

2
Mick Houtveen

コンテンツをエコーする場合、これを行う別の方法は、関数を使用することです。

これには、構文強調表示を使用するプログラムの利点もあります。

function htmlContent(){
?>
    <h1>Html Content</h1>
<?php
}


htmlContent();
?>
2
RedSparr0w

PHP変数内でHTMLコードを定義するには:

1)関数を使用します(参照:@ RedSparr0w)

<?php
function htmlContent(){
?>

    <h1>Html Content</h1>

<?php
}
?>

2.変数内に保存する

$var = htmlContent();
0
S R Panda