删除php中的换行符

问题描述 投票:0回答:4

正如标题所示,我正在使用echo函数创建一个h3字符串,该字符串将插入php值$ lowprice和$ highprice。目的是使文本阅读

这里是所有房屋的价格都在$ lowprice和$ highprice之间。代码分成如下几行:

这里是所有价格在$之间的房子

100000和$

500000:

这是我编写的代码,如何将它们全部放在一行上。

<?php
echo '<caption>';
echo '<h3> Here are all the houses whose prices are between $ </h3>'.$lowprice.'<h3> and $</h3>'.$highprice.'<h3> : </h3>';
echo '</caption>';
?>
php html post trim
4个回答
1
投票

<h3>是一个块元素,这意味着它将占用整行。我认为您想将内部<h3>替换为内联元素<span>标签:

喜欢这个:

<?php
  echo '<caption>';
  echo '<h3> Here are all the houses whose prices are between $ <span>'.$lowprice.'</span> 
  and $<span>'.$highprice.'</span></h3>';
  echo '</caption>';
?>

或者您可以简单地一起删除所有内部标签,如下所示:

<?php
  echo '<caption>';
  echo '<h3> Here are all the houses whose prices are between $'.$lowprice.' and $'.$highprice.'</h3>';
  echo '</caption>';
?>

0
投票

出现换行符是因为您已经制作了多个h3元素。您将在每次插入时关闭和重新打开h3标签,这是不必要的。您的代码的html输出如下:

<h3>Here are all the houses whose prices are between $</h3>
<h3>100000 and $</h3>
<h3>500000 : </h3>

这会自动添加中断,因为这是h3元素的行为。

您需要的是这个:

echo '<h3> Here are all the houses whose prices are between $'.$lowprice.' and $'.$highprice.':</h3>';

更好的是,不要使用echo来定义您的html; html和php在同一文件中可以互换。一个更清洁,更易读,更易维护的解决方案将是像这样形成脚本:

<caption>
    <h3>Here are all the houses whose prices are between $<?= $lowprice ?> and $<?= $highprice ?>:</h3>
</caption>

通常,您可以像这样在php和html之间切换:

<?php
...do some php
?>
<somehtml></somehtml>
<?php do some more php ?>
<morehtml>...

注意,<?=<?php echo的简写。


0
投票

谢谢大家提供的信息。感谢您的帮助


-1
投票

将其放入您的CSS:

h3 {
    display:inline;
}
© www.soinside.com 2019 - 2024. All rights reserved.