Подтвердить что ты не робот

Как добавить лишние пробелы в PHP?

Мне было интересно, как добавить лишние пробелы в php, это что-то вроде \s, спасибо за помощь.

Есть ли учебник, в котором перечислены такие вещи.

4b9b3361

Ответ 1

Вот так:

 str_repeat(' ', 5); // adds 5 spaces

Ответ 2

PHP (обычно) генерирует вывод HTML для веб-сайта.

При отображении HTML браузер (обычно) сворачивает все пробелы в тексте в одно пространство. Иногда между тегами он даже обрушивает пробелы на ничего.

Чтобы убедить браузер отображать пробелы, вам необходимо добавить специальные теги, такие как &nbsp; или <br/> в HTML, чтобы добавить неразрывные пробелы или новые строки соответственно.

Ответ 3

Чтобы отобразить несколько пробелов в большинстве веб-браузеров, используйте &nbsp; вместо обычных пробелов.

echo "<p>Hello &nbsp;&nbsp;&nbsp; punt"; // This will render as Hello   Punt (with 4 white spaces)
echo "<p> Hello       punt"; // This will render as Hello punt (with one space)

Для отображения данных в необработанном формате (с точным количеством пробелов и "входящих" ) используйте тег HTML <pre>.

echo "<pre>Hello        punt</pre>"; //Will render exactly as written here (8 white spaces)

Или вы можете использовать некоторый CSS для создания текущего блока, а не для разрыва текстовых или полосковых пространств (dunno bout this one)

В любом случае вы будете делать то же самое, но сам браузер разбивает двойные пробелы и отображает как один.

Ответ 4

для добавления символа пробела вы можете использовать

<? 
echo "\x20\x20\x20"; 
 ?>

Ответ 5

используйте этот. он предоставит 60 мест. это ваш второй параметр.

 echo str_repeat("&nbsp;", 60); 

Ответ 6

Используйте str_pad. Он очень прост в использовании. Ниже приведен пример:

<?php

$input = "Alien";
echo str_pad($input, 10);                      // produces "Alien     "

?>

Ответ 7

pre - ваш друг.

<pre> 
<?php // code goes here

?>
</pre>

Или вы можете "просмотреть источник" в своем браузере. (Ctrl + U для большинства браузеров.)

Ответ 8

Источник

<?php
echo "<p>hello\n";
echo "world</p>";

echo "\n\n";

echo "<p>\n\tindented\n</p>\n";

echo "
<div>
  easy formatting<br />
  across multiple lines!
</div>
";
?>

Выход

<p>hello
world</p> 

<p> 
    indented
</p>

<div> 
  easy formatting<br /> 
  across multiple lines!
</div>

Ответ 9

это для показа? если это так, вам действительно стоит рассмотреть возможность разделения вашего дисплея на логику и использование таблиц стилей для форматирования. поскольку php на стороне сервера должен действительно предоставлять и принимать данные. в то время как вы, несомненно, можете использовать php, чтобы делать то, что вы просите, я очень твердо убежден в том, что дисплей и логика будут максимально разделены. со стилями вы можете выполнять все ваши настройки.

предоставить оболочку класса и стиль соответственно.

Ответ 10

вы можете использовать тег <pre>, чтобы предотвратить смятие нескольких пространств и строк в одном. Или вы можете использовать &nbsp; для типичного пространства (неразрывное пространство) и <br /> (или <br>) для разрывов строк.

Но не делайте <br><br><br><br> просто используйте тег <p> и корректируйте поля с помощью CSS.

<p style="margin-top: 20px;">Some copy...</p>

Хотя, вы должны определить стили глобально, а не встроенные, как я сделал в этом примере.

Когда вы выводите строки из PHP, вы можете использовать "\n" для новой строки и "\ t" для вкладки.

<?php echo "This is one line\nThis is another line"; ?>

Хотя флаги типа \n или\t работают только в двойных кавычках ("), а не в одиночных wootes (').

Ответ 11

чтобы ваш код выглядел лучше при просмотре источника

$variable = 'foo';
echo "this is my php variable $variable \n";
echo "this is another php echo here $variable\n";

ваш код, когда будет выглядеть источник просмотра, с хорошим возвратом строки благодаря \n

this is my php variable foo
this is another php echo here foo

Ответ 12

когда вы добавляете больше места между двойными кавычками или одинарными кавычками, PHP принимает только одно пробел, поэтому, если вы хотите добавить больше пробелов между словами или строками, используйте вкладку '\ t' sequence

echo "\t";

Ответ 13

Вы также можете использовать это

str_repeat("\x20", $numberOfRepeats);