comment remplacer un espace réservé dans une chaîne?
Pas très sûr de la façon de parole à cette question, mais je vais vous donner un exemple.
$string = 'Hé, $name. Comment êtes-vous?";
Quand je poste cette chaîne, $nom ne change pas. Comment puis-je faire si je peux mettre quelque chose comme +nom+ donc il change le nom. j'ai essayé seaching pour elle, mais je ne sais pas quoi chercher, donc je n'ai pas de chance. c'est probablement vraiment simple, mais je suis juste masquage.
Grâce
source d'informationauteur Alica Kindel
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser la place de titulaires de droits et
str_replace
. Ou de l'utilisation de PHP (sprintf
et l'utilisation%s
. (Et en v4.0.6 vous pouvez permuter l'ordre des arguments si vous le souhaitez).Et, pour ceux qui demandent, j'ai compris qu'est le problème de template une chaîne de caractères, pas de PHP intégré de concaténation/analyse. Je viens de supposer garder cette réponse bien que je ne suis pas encore sûr à 100% de cette OP intention
Vous devriez être à l'habillage de la chaîne de caractères entre guillemets doubles (
"
) si vous voulez des variables à être élargi:Voir la documentation.
J'ai toujours été un fan de
strtr
.L'autre avantage de ceci est que vous pouvez définir différents de l'espace réservé préfixe types. C'est de cette façon Drupal t-il;
@
indique une chaîne de caractères à échapper comme coffre-fort à la sortie d'une page web (pour éviter les attaques par injection). Le format_string de commande des boucles sur vos paramètres (tels que@name
et@weather
) et si le premier caractère est un@
puis il utilisecheck_plain
sur la valeur.Une troisième solution, pas mieux ou pire que celui-ci, est la concaténation:
echo 'Hello '. $name .'!!!';