web-dev-qa-db-fra.com

Comment ajouter des espaces supplémentaires en PHP?

Je me demandais comment puis-je ajouter des espaces supplémentaires en php, est-ce quelque chose comme \s s'il vous plaît aidez merci.

Y at-il un tutoriel qui liste ce genre de choses, merci.

27
pnut

Comme ça:

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

PHP (généralement) génère une sortie HTML pour un site Web.

Lors de l’affichage HTML, le navigateur (généralement) réduit tous les espaces blancs de texte en un seul espace. Parfois, entre balises, il réduit même les blancs à néant.

Afin de persuader le navigateur d’afficher des espaces, vous devez inclure des balises spéciales telles que &nbsp; ou <br/> dans votre code HTML pour ajouter des espaces ou des lignes inédites, respectivement.

19
Oddthinking

Pour rendre plusieurs espaces sur la plupart des navigateurs Web, utilisez &nbsp; au lieu d'espaces blancs normaux.

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)

Pour afficher les données au format brut (avec le nombre exact d'espaces et "entrées"), utilisez la balise HTML <pre>.

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

Ou vous pouvez utiliser du code CSS pour styliser le bloc actuel, et non pour casser du texte ou des espaces (ne sais pas celui-ci)

Quelle que soit la manière dont vous effectuez la sortie, le résultat sera le même, mais le navigateur supprime les doubles espaces et rend le rendu.

19
George

pour ajouter un caractère d'espace, vous pouvez utiliser 

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

utilisez celui-ci. il fournira 60 espaces. c'est votre deuxième paramètre.

  echo str_repeat ("& nbsp;", 60); 
5
Anjani Barnwal

Utilisez str_pad function. C'est très facile à utiliser. Un exemple est ci-dessous:

<?php

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

?>
5

pre est ton ami.

<pre> 
<?php // code goes here

?>
</pre>

Ou vous pouvez "Voir la source" dans votre navigateur. (Ctrl + U pour la plupart des navigateurs.)

4
Yada

la source

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

sortie

<p>hello
world</p> 

<p> 
    indented
</p>

<div> 
  easy formatting<br /> 
  across multiple lines!
</div>
3
maček

est-ce à des fins d'affichage? Si c'est le cas, vous devriez vraiment envisager de séparer votre affichage de votre logique et d'utiliser des feuilles de style pour le formatage. être côté serveur php devrait vraiment permettre de fournir et d’accepter des données. bien que vous puissiez sûrement utiliser php pour faire ce que vous demandez, je suis un fervent partisan de la cohérence de l'affichage et de la logique avec autant de séparation que possible ..__ avec des styles que vous pouvez utiliser pour la composition.

donne les wrappers de classe de sortie et le style en conséquence.

2
Matt

vous pouvez utiliser la balise <pre> pour empêcher la réduction de plusieurs espaces et sauts de ligne en un seul. Vous pouvez également utiliser &nbsp; pour un espace typique (espace insécable) et <br /> (ou <br>) pour les sauts de ligne.

Mais ne faites pas <br><br><br><br>, utilisez simplement une balise <p> et ajustez les marges avec CSS.

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

Bien que vous deviez définir les styles globalement et non en ligne comme je l’ai fait dans cet exemple.

Lorsque vous exportez des chaînes à partir de PHP, vous pouvez utiliser "\ n" pour une nouvelle ligne et "\ t" pour un onglet. 

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

Bien que les drapeaux comme\n ou\t ne fonctionnent que entre guillemets ("), pas avec des guillemets simples (').

1
seventeen

pour améliorer l'apparence de votre code lors de l'affichage de la source

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

votre code lorsque la source d'affichage ressemblera, avec des retours à la ligne Nice grâce à\n

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

lorsque vous ajoutez plus d'espace entre guillemets doubles ou entre guillemets simples PHP, un seul espace est blanc. Par conséquent, si vous souhaitez ajouter davantage d'espace entre des mots ou des chaînes, utilisez la séquence de tabulation '\ t'. 

echo "\t";
0
sujithklr93