4

この代替構文を使用する方法はありますか?

<div class="lines-rates">
<?php foreach($info as $k => $v){ echo : ?>
<div><span>{$k}</span>{$v}</div><?php ; } ?>
</div><!-- #lines -->

つまり:

<?php echo : ?><p>this is your {$username} And this html code could be more than one line and sure other html elements also</p><?php endecho; ?>

そのため、html コードを簡単に確認できます。

PHP内にhtmlを入れたいです。HTML内のPHPではありません。

<?php echo '<p>this is your '.$username.' And this html code could be more than one line and sure other html elements also</p>'; ?> 

それは間違いなく私が望む方法ではありません。

私は使用しています

<?php if($info) : ?>
<div class="lines-rates">
<?php foreach($info as $k => $v){ echo "<div><span>{$k}</span>{$v}</div>"; } ?>
</div><!-- #lines -->
<?php endif; ?>

私はphp内でhtmlを使いたくありません..のように

<?php echo "<div><span>{$k}</span>{$v}</div>";?>

次の行も可能ですが、これは私には冗長すぎます-そうではありませんか? <?php echo $k; ?>単純な変数をエコーするように書く必要があるのはなぜですか?

<?php $if($info) : ?>
<h2>Weekly Charter Rates </h2>
<div class="lines-rates">
<?php foreach($info as $k => $v) : ?> 
<div><span><?php echo $k; ?></span><?php echo $k; ?></div>
<?php endforeach; ?>
</div><!-- #lines -->
<?php endif; ?>

できるだけきれいで純粋なコードが必要です。

このタイプの書き込みは再び失敗します。

<?php foreach($info as $k => $v) : echo <<<EOT ?>
<p>this is your {$username}</p>
...
some more html
..<div><span>$k</span>$k</div>
<?php EOT; ?> 
<?php endforeach; ?>

ほぼ最良の方法でした。

4

6 に答える 6

3

これを使って:

<div class="lines-rates">
<?php foreach($info as $k => $v){?>
  <div><span><?php echo $k; ?></span><?php echo $v; ?></div>
<?php } ?>
</div>

PHP の 2 つの変数のみを使用している場合は、行全体をエコーする必要はなく、それらの変数をエコーするだけです。

于 2013-08-22T11:48:22.003 に答える
1

Heredoc構文を使用できます

echo <<<EOT
<p>this is your {$username}</p>
...
some more html
..
EOT;

アップデート

2 番目の「EOT」の行には、他のコンテンツがあってはなりません。私が与えたリンクからの引用:

終了識別子のある行には、セミコロン (;) 以外の文字を含めないでください。

更新 2

変化する

<?php EOT; ?> 

<?php 
EOT; 
?>

2 行目は識別しないでください


于 2013-08-22T11:43:53.173 に答える
1

これはどうですか

<?php echo '<p>this is your '.$username.' And this html code could be more than one line and sure other html elements also</p>'; ?>
于 2013-08-22T11:45:21.593 に答える
0

本当に冒険したい場合は、短いタグを有効にすることを選択できますが、上記の Twig のようなヒアドキュメントとテンプレート エンジンの両方を使用することをお勧めします。

<p>this is your <?=$username;?> And this html code could be more than one line and sure other html elements also</p>
于 2013-08-22T11:48:15.677 に答える