string réel

Eléphant du PHP | 99 Messages

07 mars 2007, 23:12

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!

ViPHP
ViPHP | 3607 Messages

07 mars 2007, 23:17

euh... echo ?
Qu'est-ce que tu souhaites faire, pour ne pas utiliser cette fonction ?

Eléphant du PHP | 99 Messages

07 mars 2007, 23:20

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).

ViPHP
ViPHP | 3607 Messages

07 mars 2007, 23:56

donne un exemple concret ....

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 mars 2007, 01:44

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 49 Messages

08 mars 2007, 04:21

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).

Eléphant du PHP | 99 Messages

08 mars 2007, 07:44

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!

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

08 mars 2007, 11:37

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 Image en haut à gauche de ce sujet.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.