Echo Nouvelle Ligne en PHP
<?php
include 'db_connect.php';
$q = mysql_real_escape_string($_GET['q']);
$arr = explode ('+',$q);
foreach($arr as $ing)
{
echo $ing;
echo "<br/>";
}
mysql_close($db);
?>
Appel:
findByIncredients.php?q=Hans+Wurst+Wurstel
Code source HTML:
Hans Wurst Wurstel<br/>
Pourquoi est-il seulement un Saut de ligne?
veuillez utiliser print_r($arr); Affichage tableau ici
Exploser l'utilisation de l'espace, pas
Exploser l'utilisation de l'espace, pas
+
.OriginalL'auteur test123123 | 2011-10-07
Vous devez vous connecter pour publier un commentaire.
+s dans l'URL sont urlencoded espaces. Donc, ce que php voit dans la variable est "Hans Wurst Wurstel". Vous devez diviser par espace ' ', pas +
OriginalL'auteur Jan Zyka
"+" est converti en ESPACE sur l'URL de décodage.
Vous pouvez vous passer de votre chaîne ch1-ch2-str3 en paramètre get.
OriginalL'auteur DhruvPathak
Essayer:
OriginalL'auteur SW4
Hans+Wurst+Wurstel
est l'url échappé à la chaîne de requête. La page php qui sera susceptible de les traiter une fois sans échappement (dans ce cas, tous les+
s sera traduit dans des espaces). Vous devez choisir un séparateur pourexplode
selon la chaîne, comme il est en ce moment. Vous pouvez utiliserprint_r()
pour un cru d'impression si vous ne savez pas comment la chaîne (ou n'importe quel type de variable) ressemble.OriginalL'auteur etuardu
Facile. Bien que la norme RFC 3986 de l'encodage de l'url serait de coder l'espace "" "%20", pour des raisons historiques, il peut aussi être codé comme "+". Lorsque PHP analyse de la chaîne de requête, il vous permet de convertir le caractère "+" un espace.
C'est aussi illustrée par l'existence de deux:
Je suis en supposant que vous souhaitez
explode
par l'espace. Si vous avez vraiment envie de coder un caractère"+", vous pourriez utiliser "%2B", qui est lerawurlencode
version et le sera toujours.(EDIT)
Questions connexes:
OriginalL'auteur igorw