удаление разрывов строк в php - PullRequest
0 голосов
/ 03 марта 2020

Поскольку заголовок гласит, я использую функцию echo для создания строки h3, которая будет вставлять php value $ 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>';
?>

Ответы [ 2 ]

1 голос
/ 03 марта 2020

<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 голосов
/ 03 марта 2020

Разрывы строк появляются, потому что вы сделали несколько элементов 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.

...