Мне было интересно, как добавить лишние пробелы в php, это что-то вроде \s
, спасибо за помощь.
Есть ли учебник, в котором перечислены такие вещи.
Мне было интересно, как добавить лишние пробелы в php, это что-то вроде \s
, спасибо за помощь.
Есть ли учебник, в котором перечислены такие вещи.
Вот так:
str_repeat(' ', 5); // adds 5 spaces
PHP (обычно) генерирует вывод HTML для веб-сайта.
При отображении HTML браузер (обычно) сворачивает все пробелы в тексте в одно пространство. Иногда между тегами он даже обрушивает пробелы на ничего.
Чтобы убедить браузер отображать пробелы, вам необходимо добавить специальные теги, такие как
или <br/>
в HTML, чтобы добавить неразрывные пробелы или новые строки соответственно.
Чтобы отобразить несколько пробелов в большинстве веб-браузеров, используйте
вместо обычных пробелов.
echo "<p>Hello 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)
В любом случае вы будете делать то же самое, но сам браузер разбивает двойные пробелы и отображает как один.
для добавления символа пробела вы можете использовать
<?
echo "\x20\x20\x20";
?>
используйте этот. он предоставит 60 мест. это ваш второй параметр.
echo str_repeat(" ", 60);
Используйте str_pad. Он очень прост в использовании. Ниже приведен пример:
<?php
$input = "Alien";
echo str_pad($input, 10); // produces "Alien "
?>
pre - ваш друг.
<pre>
<?php // code goes here
?>
</pre>
Или вы можете "просмотреть источник" в своем браузере. (Ctrl + U для большинства браузеров.)
<?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>
это для показа? если это так, вам действительно стоит рассмотреть возможность разделения вашего дисплея на логику и использование таблиц стилей для форматирования. поскольку php на стороне сервера должен действительно предоставлять и принимать данные. в то время как вы, несомненно, можете использовать php, чтобы делать то, что вы просите, я очень твердо убежден в том, что дисплей и логика будут максимально разделены. со стилями вы можете выполнять все ваши настройки.
предоставить оболочку класса и стиль соответственно.
вы можете использовать тег <pre>
, чтобы предотвратить смятие нескольких пространств и строк в одном. Или вы можете использовать
для типичного пространства (неразрывное пространство) и <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 (').
чтобы ваш код выглядел лучше при просмотре источника
$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";
Вы также можете использовать это
str_repeat("\x20", $numberOfRepeats);