使用php放入p标签?

时间:2009-04-02 01:26:56

标签: php html

我知道这对你们来说是一个基本的问题:

我通过这样做在一些php中放置了p标签:

echo "<p>";
echo $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br />';
echo "</p>";

这是一种愚蠢的方式。那么如何将p标签放在'echo'中呢?

5 个答案:

答案 0 :(得分:7)

echo "<p>" . $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') . '<br /></p>';

echo "<p>" , $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE') , '<br /></p>';

后者只能使用echo(不打印),理论上可以节省一些计算时间,因为字符串不需要连接在一起。可能不会有99%的时间,但很高兴知道。

第一个说

  1. 附加(连接)“&lt; p&gt;”至$ VM_LANG-&gt; _('PHPSHOP_COUPON_ENTER_HERE')
  2. 将1的结果附加到'&lt; br /&gt;&lt; / p&gt;'
  3. 回显2
  4. 的结果

    虽然后者说

    1. echo out“&lt; p&gt;”
    2. 回显$ VM_LANG-&gt; _('PHPSHOP_COUPON_ENTER_HERE')
    3. echo out'&lt; br /&gt;&lt; / p&gt;';
    4. 单个串联几乎总是比echo更少处理能力

答案 1 :(得分:4)

您可以将<p></p>连接到两端:

echo '<p>'.$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE').'<br /></p>';

点('。')是PHP的string concatenation运算符,可用于组合多个字符串文字,变量和字符串返回函数。但是,还有另一种选择:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";

这使用variable parsing来创建所需的字符串。

答案 2 :(得分:2)

我不认为你的方式是“愚蠢的”,它甚至可以用这样的大变量名更具可读性。但这是我如何做到的:

echo '<p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE'), '<br /></p>';

你也可以这样做:

echo "<p>{$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE')}<br /></p>";

答案 3 :(得分:2)

又一种方式......

<?
// Existing code block

// Using the <?= operator below is a short form "echo" for variables
?>

<P><?=$VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');?><BR /></P>


<?
// continue php code
?>

答案 4 :(得分:0)

因为之前没有人提到它,为了完整起见,我会添加这个(在大多数情况下我不想使用它,但有些情况下可能会派上用场):

printf('<p>%s<br /></p>', $VM_LANG->_('PHPSHOP_COUPON_ENTER_HERE');