Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
J'espère avoir été clair - Par avance merci.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
J'espère avoir été clair - Par avance merci.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
J'espère avoir été clair - Par avance merci.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Mais voir aussi :
http://fr.php.net/manual/fr/function.htmlspecialchars.php
http://fr.php.net/manual/fr/function.htmlentities.phpJ'espère avoir été clair - Par avance merci.
Il me semble. Si ma réponse est tombée à côté, c'est que ce ne l'était
pas et tu devras alors préciser ton besoin.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Mais voir aussi :
http://fr.php.net/manual/fr/function.htmlspecialchars.php
http://fr.php.net/manual/fr/function.htmlentities.php
J'espère avoir été clair - Par avance merci.
Il me semble. Si ma réponse est tombée à côté, c'est que ce ne l'était
pas et tu devras alors préciser ton besoin.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Mais dès que je veux visualiser sur le web ces codes via php, ils se
transforment en & alors que je souhaite évidemment que s'écrivent &
et &.
Quelle transformation opérer pour avoir cela ?
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Mais voir aussi :
http://fr.php.net/manual/fr/function.htmlspecialchars.php
http://fr.php.net/manual/fr/function.htmlentities.phpJ'espère avoir été clair - Par avance merci.
Il me semble. Si ma réponse est tombée à côté, c'est que ce ne l'était
pas et tu devras alors préciser ton besoin.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Merci de tes liens - la 1re utilisation sans consulter les URL de la
fonction str_replace n'a rien donné mais je consulte les liens pour en
savoir plus.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Merci de tes liens - la 1re utilisation sans consulter les URL de la
fonction str_replace n'a rien donné mais je consulte les liens pour en
savoir plus.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
http://fr.php.net/manual/fr/function.str-replace.php
str_replace('&', '&', $chaine);
Merci de tes liens - la 1re utilisation sans consulter les URL de la
fonction str_replace n'a rien donné mais je consulte les liens pour en
savoir plus.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Tiens, je n'avais pas fait gaffe à la première lecture. Attention, ce
n'est pas « & » ni « & » mais « & » et « & » ! N'oublie
jamais le point-virgule car sinon le comportement peut varier d'un
navigateur à l'autre.
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Tiens, je n'avais pas fait gaffe à la première lecture. Attention, ce
n'est pas « & » ni « & » mais « & » et « & » ! N'oublie
jamais le point-virgule car sinon le comportement peut varier d'un
navigateur à l'autre.
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
Dans la base mysql j'ai écris les codes de l'ampersand & : & et &
Tiens, je n'avais pas fait gaffe à la première lecture. Attention, ce
n'est pas « & » ni « & » mais « & » et « & » ! N'oublie
jamais le point-virgule car sinon le comportement peut varier d'un
navigateur à l'autre.
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
Là je ne pige pas très bien mais la consultation des différents liens
devraient éclairer la question.
On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
Là je ne pige pas très bien mais la consultation des différents liens
devraient éclairer la question.
On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
En consultant le lien tu aurais peut-être constaté que la transformation
ne se fait pas « sur place » avec un paramètre passé par référence, mais
qu'il faut la récupérer en retour de la fonction.
Là je ne pige pas très bien mais la consultation des différents liens
devraient éclairer la question.
On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
<H.S.>On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
Pour le moment, c'est le résultat d'une seule élection qui me préoccupe
(l'élection présidentielle). Pour les législatives il sera temps de s'en
inquiéter plus tard.
</H.S.>
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
<H.S.>
On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
Pour le moment, c'est le résultat d'une seule élection qui me préoccupe
(l'élection présidentielle). Pour les législatives il sera temps de s'en
inquiéter plus tard.
</H.S.>
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
<H.S.>On verra tout ça après le résultat des élections qui m'occupent bien ce
jour ;-)
Pour le moment, c'est le résultat d'une seule élection qui me préoccupe
(l'élection présidentielle). Pour les législatives il sera temps de s'en
inquiéter plus tard.
</H.S.>
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
J'ai écrit dans une table mysql les différents codes : par ex. pour ¤ :
&euro et €
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
Et j'obtiens ¤ à la place des 2 codes ci-dessus. Ce qui évidemment va à
l'encontre de ce que je veux obtenir.
C'est là le petit mystère : où dois-je utiliser ce str_replace.
J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
J'ai écrit dans une table mysql les différents codes : par ex. pour ¤ :
&euro et €
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
Et j'obtiens ¤ à la place des 2 codes ci-dessus. Ce qui évidemment va à
l'encontre de ce que je veux obtenir.
C'est là le petit mystère : où dois-je utiliser ce str_replace.
J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Pour mettre les points sur les i :
$chaine_modifiee = str_replace('&', '&', $chaine_initiale);
J'ai écrit dans une table mysql les différents codes : par ex. pour ¤ :
&euro et €
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
Et j'obtiens ¤ à la place des 2 codes ci-dessus. Ce qui évidemment va à
l'encontre de ce que je veux obtenir.
C'est là le petit mystère : où dois-je utiliser ce str_replace.
J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
| greater-than | > | >
' | apostrophe | ' | '
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Je veux bien croire que tu sois désespéré par le résultat de l'élection,
mais là on dirait que tu trolles. Tu es censé vouloir remplacer les '&'
(où as-tu écrit '&' dans ton script ?) par des '&' (où as-tu écrit
'&' dans ton script ?) dans une chaîne qui contient des '&' (où y
a-t-il des '&' dans la chaîne 'code' ?) et la fonction str_replace()
prend au moins trois paramètres (combien as-tu mis de paramètres dans
tes appels ?)
:-(
Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
| greater-than | > | >
' | apostrophe | ' | '
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";
J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Je veux bien croire que tu sois désespéré par le résultat de l'élection,
mais là on dirait que tu trolles. Tu es censé vouloir remplacer les '&'
(où as-tu écrit '&' dans ton script ?) par des '&' (où as-tu écrit
'&' dans ton script ?) dans une chaîne qui contient des '&' (où y
a-t-il des '&' dans la chaîne 'code' ?) et la fonction str_replace()
prend au moins trois paramètres (combien as-tu mis de paramètres dans
tes appels ?)
:-(
Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
| greater-than | > | >
' | apostrophe | ' | '
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";J'ai fait ce qui suit et ça ne marche pas :
[...] $data[str_replace('code')] [...]
Je veux bien croire que tu sois désespéré par le résultat de l'élection,
mais là on dirait que tu trolles. Tu es censé vouloir remplacer les '&'
(où as-tu écrit '&' dans ton script ?) par des '&' (où as-tu écrit
'&' dans ton script ?) dans une chaîne qui contient des '&' (où y
a-t-il des '&' dans la chaîne 'code' ?) et la fonction str_replace()
prend au moins trois paramètres (combien as-tu mis de paramètres dans
tes appels ?)
:-(
Olivier Miakinen <om+ wrote:Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
En effet - mais ce n'est pas cela qui coince. C'est qu'à la place de
€, j'obtiens ¤. Donc celui qui lit cela n'est pas très avancé quand
il cherche le code de l'euro.
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
Pour aller à la ligne
- je souhaite avoir cela dans un tableau de 4
colonnes sur le web.
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Exact - j'ai fait là une exeption à la fermeture des balises car sinon
la ligne n'en finit plus et j'ai du mal à m'y retrouver si une erreur
survient.
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";
Je me suis hyper mal expliqué - j'ai fait une table mysql qui représente
[ nouvelle explication de ce que tu as, de ce que tu as fait, de ce que
tu obtiens et de ce que tu voudrais obtenir ]
D'où ma question : comment échapper ces caractères pour avoir & -
& à l'écran ?
Merci de t'être penché sur ce cas un peu retors.
Olivier Miakinen <om+news@miakinen.net> wrote:
Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
En effet - mais ce n'est pas cela qui coince. C'est qu'à la place de
€, j'obtiens ¤. Donc celui qui lit cela n'est pas très avancé quand
il cherche le code de l'euro.
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
Pour aller à la ligne
- je souhaite avoir cela dans un tableau de 4
colonnes sur le web.
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Exact - j'ai fait là une exeption à la fermeture des balises car sinon
la ligne n'en finit plus et j'ai du mal à m'y retrouver si une erreur
survient.
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";
Je me suis hyper mal expliqué - j'ai fait une table mysql qui représente
[ nouvelle explication de ce que tu as, de ce que tu as fait, de ce que
tu obtiens et de ce que tu voudrais obtenir ]
D'où ma question : comment échapper ces caractères pour avoir & -
& à l'écran ?
Merci de t'être penché sur ce cas un peu retors.
Olivier Miakinen <om+ wrote:Non : « € » à la place de « &euro » ; et « € » au lieu de
« € » !
En effet - mais ce n'est pas cela qui coince. C'est qu'à la place de
€, j'obtiens ¤. Donc celui qui lit cela n'est pas très avancé quand
il cherche le code de l'euro.
echo '<tr>
<th>'.$data['symbole'].'<td>'.$data['sens'].'<td>'.$data['nom'].'<td>'.$
data['code'].'<br />';
C'est bizarre : pourquoi as-tu besoin d'un saut de ligne dans la
dernière case, celle qui contient $data['code'] ?
Pour aller à la ligne
- je souhaite avoir cela dans un tableau de 4
colonnes sur le web.
Encore plus bizarre : comment peux-tu avoir des balises non fermées
(donc du vrai HTML) et en même temps un « <br /> » (donc du XHTML) ?
Exact - j'ai fait là une exeption à la fermeture des balises car sinon
la ligne n'en finit plus et j'ai du mal à m'y retrouver si une erreur
survient.
Le plus simple :
$resultat = "<tr>n";
$resultat .= "<th>$data[symbole]</th>n";
$resultat .= "<td>$data[sens]</td>n";
$resultat .= "<td>$data[nom]</td>n";
$resultat .= "<td>$data[code]</td>n";
$resultat .= "</tr>n";
echo str_replace('&', '&', $resultat);
Mais tu peux préférer :
echo "<tr>n";
echo "<th>$data[symbole]</th>n";
echo "<td>$data[sens]</td>n";
echo "<td>" . str_replace('&', '&', $data['nom']) . "</td>n";
echo "<td>" . str_replace('&', '&', $data['code']) . "</td>n";
echo "</tr>n";
Je me suis hyper mal expliqué - j'ai fait une table mysql qui représente
[ nouvelle explication de ce que tu as, de ce que tu as fait, de ce que
tu obtiens et de ce que tu voudrais obtenir ]
D'où ma question : comment échapper ces caractères pour avoir & -
& à l'écran ?
Merci de t'être penché sur ce cas un peu retors.