Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中删除换行符_Php_Html_Post_Trim - Fatal编程技术网

在php中删除换行符

在php中删除换行符,php,html,post,trim,Php,Html,Post,Trim,正如标题所示,我正在使用echo函数创建一个h3字符串,该字符串将插入php值$lowprice和$highprice。目标是让学生阅读课文 这是所有价格在$lowprice和$highprice之间的房子。代码分成如下几行 这是所有价格介于两者之间的房子$ 十万 及$ 五十万 : 这是我写的代码,我如何把它全部写在一行上 <?php echo '<caption>'; echo '<h3> Here are all the houses whose prices

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

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

这是所有价格介于两者之间的房子$

十万 及$

五十万 :

这是我写的代码,我如何把它全部写在一行上

<?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
  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>';
?>
<caption>
    <h3>Here are all the houses whose prices are between $<?= $lowprice ?> and $<?= $highprice ?>:</h3>
</caption>
<?php
...do some php
?>
<somehtml></somehtml>
<?php do some more php ?>
<morehtml>...

出现换行符是因为您制作了几个h3元素。您在每次插入时都会关闭并重新打开h3标记,这是不必要的。代码的html输出如下所示:

<h3>Here are all the houses whose prices are between $</h3>
<h3>100000 and $</h3>
<h3>500000 : </h3>
这里是所有价格介于$
100000和$
500000 : 
这会自动添加中断,因为这是h3元素的行为

您需要的是:

echo '<h3> Here are all the houses whose prices are between $'.$lowprice.' and $'.$highprice.':</h3>';
echo'这里是所有价格介于$'.$lowprice.和$'.$highprice.之间的房子。:';
更好的是,不要使用echo来定义html;html和php在同一个文件中可以互换。一个更干净、更可读、更易于维护的解决方案是将您的脚本如下所示:

<?php
  echo '<caption>';
  echo '<h3> Here are all the houses whose prices are between $'.$lowprice.' and $'.$highprice.'</h3>';
  echo '</caption>';
?>
<caption>
    <h3>Here are all the houses whose prices are between $<?= $lowprice ?> and $<?= $highprice ?>:</h3>
</caption>
<?php
...do some php
?>
<somehtml></somehtml>
<?php do some more php ?>
<morehtml>...

这是所有价格在美元到美元之间的房子:
通常,您可以在php和html之间切换,如下所示:

<?php
  echo '<caption>';
  echo '<h3> Here are all the houses whose prices are between $'.$lowprice.' and $'.$highprice.'</h3>';
  echo '</caption>';
?>
<caption>
    <h3>Here are all the houses whose prices are between $<?= $lowprice ?> and $<?= $highprice ?>:</h3>
</caption>
<?php
...do some php
?>
<somehtml></somehtml>
<?php do some more php ?>
<morehtml>...

...

请注意,
为什么要多次打开和关闭h3标签?谢谢,伙计。我在胡闹,犯了一个又一个错误。@ChrisLynch,太棒了,很高兴我能帮上忙!如果我的回答有帮助并且回答了你的问题,你介意接受它作为答案吗。(在我的答案左边打勾),谢谢!:)当然我发现这个网站太棒了。请随意浏览,我有时会在无法正常工作时发布问题。这个地方成倍地扩展了我的编码能力和对CS的理解!谢谢你,布莱恩!谢谢你提供的速记信息和帮助,我将结束这篇文章,因为它已经被回复了