PHP回显在HTML之后保持在同一行

时间:2016-08-15 19:38:13

标签: php html

(<?php _e( 'Up to', 'test' ); ?> &pound;
<?php $current_price = get_field( 'price_details_price_b', 'option' );
$exchange_rate = get_field( 'price_details_exchange_rate', 'option' );
$uk_price = ($current_price * $exchange_rate);
echo $uk_price;
?>)

此代码在新行上输出回声。我不希望这种情况发生,我不希望PHP在英镑符号后启动,因此解决方案是什么?

我知道我可以通过在井号后面和PHP标记之前添加HTML注释<!-- -->来做到这一点,但是想知道是否有更好的解决方案?

2 个答案:

答案 0 :(得分:2)

可能首先进行提取和计算:

<?php
  $current_price = get_field( 'price_details_price_b', 'option' );
  $exchange_rate = get_field( 'price_details_exchange_rate', 'option' );
  $uk_price = ($current_price * $exchange_rate);
?>

然后在适当的时候合并输出:

(<?php
   _e( 'Up to', 'test' );
   echo '&pound;' . $uk_price;
?>)

答案 1 :(得分:1)

为什么你不能这样做

   (<?php _e( 'Up to', 'test' ); ?> &pound <?php
   $current_price = get_field( 'price_details_price_b', 'option' );

?或者首先不退出PHP模式?

   (<?php _e( 'Up to', 'test' ); echo '&pound;';
   $current_price = get_field( 'price_details_price_b', 'option' );