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

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

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

Как это:

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

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

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

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

Чтобы отобразить более одного пробела в большинстве веб-браузеров, используйте &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> tag.

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

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

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

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

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

pre – ваш друг.

 <pre> <?php // code goes here ?> </pre> 

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

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

 <?php $input = "Alien"; echo str_pad($input, 10); // produces "Alien " ?> 

источник

 <?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> 

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

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

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

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

вы можете использовать <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 работают только в двойных кавычках ("), а не в одиночных wuotes (').

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

 $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 

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

 echo "\t";