Page 1 sur 1
string réel
Posté : 07 mars 2007, 23:12
par Arcanis
Salut!
Est-ce qu'il existe une fonction PHP qui permette d'afficher le contenu exacte d'une variable string (en remplacant les retours à la ligne par \n, par exemple)?
Merci d'avance!
Posté : 07 mars 2007, 23:17
par jojolapine
euh... echo ?
Qu'est-ce que tu souhaites faire, pour ne pas utiliser cette fonction ?
Posté : 07 mars 2007, 23:20
par Arcanis
Eh bien en fait, je dois rechercher dans un texte un autre texte, mais il n'est pas trouvé...or je sais qu'il existe...
Donc je suppose qu'il s'agit d'un problème de retour chariot. J'ai essayé \n, \r et \r\n, mais aucun ne marche. Donc j'aurais voulu "sonder les entrailles de la bêtes" en affichant tous les caractères un par un (et non pas comme s'ils étaient traités. Comme ' par rapport à ", en fait).
Posté : 07 mars 2007, 23:56
par jojolapine
donne un exemple concret ....
Posté : 08 mars 2007, 01:44
par Ryle
fait un simple echo de ta variable et regarde le code source généré, tu verras bien s'il y a des retours ou pas

tu peux aussi l'afficher dans un textarea pour le voir

Posté : 08 mars 2007, 04:21
par ghalaad
Ceci pourra peut être t'aider :
<?php
function analyser_chaine($str)
{
$longchaine = strlen($str);
for($i = 0;$i < $longchaine;$i++)
{
if (!ereg('([[:alnum:]]| )', $str[$i]))
{
echo "<b>" . ord($str[$i]) . "</b> ";
}
else
{
echo $str[$i];
}
}
}
$str = "ceci est une chaine
avec un saut de ligne ici
voire même deux
des caractères spéciaux et spécieux
notamment ceux là £¨µ*%!. Comment avoir le contenu exact de cette chaîne ?";
analyser_chaine($str);
?>
Tu devrais pouvoir trouver avec
chr(n° de caractère du saut de ligne).
Posté : 08 mars 2007, 07:44
par Arcanis
Oui, j'ai réussis à trouver ce qui n'allait pas avec cette fonction (c'était un autre truc que les retours chariot, finalement).
Merci!
Posté : 08 mars 2007, 11:37
par mere-teresa
Modération :
Arcanis, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton
en haut à gauche de ce sujet.