web-dev-qa-db-ja.com

PHPに余分な空白を追加する方法は?

Phpに余分な空白を追加するにはどうすればよいかと思いまして、\sのようなものです。ありがとうございます。

このようなことを一覧表示するチュートリアルはありますか。

30
pnut

このような:

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

PHPは(通常)WebサイトのHTML出力を生成します。

HTMLを表示するとき、ブラウザは(通常)テキスト内のすべての空白を単一のスペースに折りたたみます。時々、タグ間で、空白を無に折り畳むことさえあります。

ブラウザに空白を表示させるには、HTMLに&nbsp;<br/>などの特別なタグを追加して、それぞれ改行しない空白または改行を追加する必要があります。

19
Oddthinking

ほとんどのWebブラウザーで複数の空白をレンダリングするには、通常の空白の代わりに&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を使用して、テキストを壊したりスペースを削除したりせずに、現在のブロックのスタイルを設定できます(これについてはわからない)

出力の方法は同じですが、ブラウザ自体が二重の空白を取り除き、1つの空白としてレンダリングします。

19
George

スペース文字を追加するために使用できます

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

これを使用します。 60個のスペースを提供します。それが2番目のパラメーターです。

 echo str_repeat( "nbsp;"、60); 
8
Anjani Barnwal

str_pad 関数を使用します。使い方はとても簡単です。一例を以下に示します。

<?php

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

?>

preはあなたの友達です。

<pre> 
<?php // code goes here

?>
</pre>

または、ブラウザで「ソースを表示」できます。 (ほとんどのブラウザーでCtrl + U。)

4
Yada

ソース

<?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>
3
maček

これは表示目的ですか?その場合は、ロジックから表示を分離し、書式設定にスタイルシートを使用することを検討する必要があります。サーバー側のphpであると、データの提供と受け入れが本当に可能になります。あなたは確かにあなたが尋ねていることを行うためにphpを使用することができますが、私は表示とロジックを可能な限り分離して保つことを非常に固く信じています。スタイルを使用すると、すべての組版を実行できます。

出力クラスラッパーとスタイルを適宜提供します。

2
Matt

<pre>タグを使用して、複数のスペースと改行が1つに折り畳まれないようにすることができます。または、通常のスペース(改行なしスペース)には&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などのフラグは、単一引用符( ')ではなく、二重引用符( ")でのみ機能します。

1
seventeen

ソースを表示するときにコードをより良く見せるため

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

ソースを表示するときのコードは次のようになります。\ nのおかげでNice行が返されます

this is my php variable foo
this is another php echo here foo
1
David Morrow

二重引用符または一重引用符の間にスペースを追加するとPHPは空白を1つだけ取るため、単語または文字列の間に空白を追加する場合はタブ「\ t」シーケンスを使用します

echo "\t";
0
sujithklr93

これも使用できます

str_repeat("\x20", $numberOfRepeats);
0
Mohammed Zayan