Comment imprimer des dollars avec php
Fondamentalement, j'ai un bloc de code html que je veux faire écho à la page et le code html est le signe $ dans le php pense que c'est une variable de $1 est considérée comme la variable pas de la valeur et n'est pas affiché.
Il est la norme de réponses ici, mais aucun n'est de travail: PHP: Comment obtenir $ à imprimer à l'aide de l'écho
Ma prochaine idée est de couper la corde à la $ et l'écho de chaque partie.
Voici le code que j'ai essayé de l'écho et de l'imprimer.
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
//$s = str_replace('$', '@', $s);
$s = str_replace('$', '$', $s);
//echo "$s" . "<br>";
print $s;
}
Toute aide appréciée.
OK j'ai résolu en utilisant le code de caractère de valeur pour $
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
$s = str_replace('$', '$', $s);
echo $s . "<br>";
}
J'ai pensé que je devrais juste après, de toute façon.
Merci,
Mat
Votre question et la réponse ne faites pas de sens.
Si votre code html est un signe de dollar, et vous essayez de faire écho à cette chaîne, PHP n'assumera pas le signe $ est une variable prefix - il vous suffit d'imprimer le texte. Donc, je pense que vous avez un autre problème avec votre premier bloc de code. Vous n'êtes pas à l'aide de la fonction eval() dans votre modèle, êtes-vous?
mais
$dollar = '$'; echo $dollar;
serait très bien fonctionner.Si votre code html est un signe de dollar, et vous essayez de faire écho à cette chaîne, PHP n'assumera pas le signe $ est une variable prefix - il vous suffit d'imprimer le texte. Donc, je pense que vous avez un autre problème avec votre premier bloc de code. Vous n'êtes pas à l'aide de la fonction eval() dans votre modèle, êtes-vous?
mais
$dollar = "$"; echo $dollar;
ne marcherait pas!OriginalL'auteur Mat Kay | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Vous le faites dans le mauvais endroit. La Variable d'interpolation est effectuée lors de la double chaîne littérale (qui dans votre cas est stockée dans
$rowmk->longdescription
est daclared. Une fois que c'est fait, vous ne pouvez pas vraiment faire quelque chose pour obtenir votre$
s dos.Solution, faire le bon s'échapper, lorsque vous déclarez la chaîne.
OriginalL'auteur Mchl
Ou vous pourriez echo littéral de chaîne d'utiliser des guillemets simples...
sera d'impression:
De me donner $1
PHP chaîne docs:
http://php.net/manual/en/language.types.string.php
Note de côté - le lien que vous fournissez a beaucoup de réponses qui fonctionne parfaitement. Comment êtes-vous de les appliquer d'une manière qui ne fonctionne pas?
Je ne vois pas qu'il est d'utiliser des guillemets simples déjà, mais je vois votre point de vue. Depuis, il est l'écho de $db, il peut ne pas être en contrôle total de la sortie à l'état brut, c'est pourquoi il nous montre sa solution. Même si ce serait beaucoup plus facile à coder les données en entrée et pas sur tous les lire. Encore, se faisant l'écho de db ne doit pas évaluer l' $. Imaginez la façon mortel qui serait.
Mon longdescription champ html, un tableau avec une colonne avec une valeur, par exemple: <td>$5 </td>. La de 5 $a été interprété comme une variable. En écho à '$s' éditer $s et pas sur la table ...
OriginalL'auteur Kai Qing
Suffit d'utiliser une seule chaîne de caractères entre guillemets.
OriginalL'auteur AlienWebguy
Je suppose que vous avez lu vos lignes à partir d'une base de données. Le Signe du Dollar à l'intérieur de ces chaînes ne seront pas affectés par les php. Voici un petit script de test pour l'essayer:
OriginalL'auteur bjelli
Je l'ai fait à l'aide de cette
OriginalL'auteur jesus alberto acosta heredia