begin process at 2012 05 29 01:02:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

détecter fin de ligne dans une chaine de caractères


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

détecter fin de ligne dans une chaine de caractères

samedi 28 juin 2008 à 14:32:38 | détecter fin de ligne dans une chaine de caractères

zut69

Bonjour,
J'ai une chaine de caractères sous cette forme là:

"058493748903
048493
056847264982736491
..."

C'est toujours x chiffres par ligne ou x est un multiple de 6, mais comment faire pour séparer tous les 6 caractères de la chaine
en remarquant les retours lignes. voilà le code que j'ai écrit, mais qui ne marche pas:

$contenu="";
$longueur=6;

for($j=0;$j<strlen($contenu_crypte);$j+=$longueur) // $j + 6 à chaque boucle jusqu'à la fin de la chaine
{
$crypte=substr($contenu_crypte,$j,$longueur); //coupe la chaine tous les 6 caractères
$contenu.=algorithme($crypte);

    if(substr($contenu_crypte,$j+$longueur,2)=="\n") // Ligne qui ne marche pas: détecte le /n et passe à la ligne suivante
    {
    $contenu.="\n";
    $j+=2;
    }
}
samedi 28 juin 2008 à 14:44:55 | Re : détecter fin de ligne dans une chaine de caractères

Bling 182

Réponse acceptée !
if(substr($contenu_crypte,$j+$longueur,2)=="\n") // Ligne qui ne marche pas: détecte le /n et passe à la ligne suivante
    {
    $contenu.="\n";
    $j+=2;
    }

pourquoi $j+=2; ?

'\n' c'est 1 seul caractere.

--
Bling182 Dev : http://freelancedev.ovh.org
samedi 28 juin 2008 à 14:48:05 | Re : détecter fin de ligne dans une chaine de caractères

Evangun

Réponse acceptée !
Salut,

je ne comprends pas exactement ce que tu veux faire et il y aurait d'autres façons de procéder, mais essaie avec

if(substr($contenu_crypte,$j+$longueur,1)=="\n")

car un retour à la ligne vaut 1 caractère, même s'il est représenté par \n qui lui en vaut 2.
à+
samedi 28 juin 2008 à 14:57:43 | Re : détecter fin de ligne dans une chaine de caractères

zut69

Merci, c'est ok
samedi 28 juin 2008 à 15:09:05 | Re : détecter fin de ligne dans une chaine de caractères

zut69

En fait, y a encore un petit souci.
Je croyais que ma fonction algo retournait qqch de bizarre, mais le souci est dans ce code.

Regarde ce code:

$contenu="";
$longueur=6;

for($j=0;$j<strlen($contenu_crypte);$j+=$longueur)
{
$crypte=substr($contenu_crypte,$j,$longueur); //coupe la chaine tous les 6 caractères

$contenu.=".".$crypte."."; // à la place de ma fonction je rajoute des pts qui entourent mes 6 caractères

    if(substr($contenu_crypte,$j+$longueur,1)=="\n")
    {
    $contenu.="\n";
    $j++;
    }
}

Voila ce que j'ai soumis:

070583231604
162968214814114904
096752031574178309217549117407124618025017223916184973

et ce que j'ai en retour:
.070583..231604..
1629..682148..141149..04
09..675203..157417..830921..754911..740712..461802..501722..391618..4973.
Alors qu'il faudrait que j'ai:

.070583..231604.
.162968..214814..114904.
.096752..031574..178309..217549..117407..124618..025017..223916..184973.

Le souci vient à cause des retours lignes, regarde le début de la deuxième ligne il n'y a que 4 caractères à la place de 6 et le point est à la ligne précédente!
dimanche 29 juin 2008 à 02:53:45 | Re : détecter fin de ligne dans une chaine de caractères

zut69

Réponse acceptée !
J'ai trouvé. Suffisait de faire \r à la place de \n dans mon cas.
Merci à plus


Cette discussion est classée dans : ligne, chaine, contenu, caractères, crypte


Répondre à ce message

Sujets en rapport avec ce message

Comment rechercher un mot dans une chaine de caractères ? [ par Drazounet ] Bonjours à tous,Je suis en train de programmer un forum en php et maintenant je suis en train de lui ajouter une section "recherche" afin de trouver p Erreur de script [ par defkrie ] $test="abcdefghijklmnopqrstuvwxyz";$chaine="Le chat est mort.";for($i=0;$iif(ereg(substr($chaine,$i,1),$test)){echo substr($chaine,$i,1).":True";}}voi Découpage de chaine de caractères [ par DJDX ] Mon problème, est le suivant... Dans ma base de donnée MySQL, j'ai des liens sous le format http://www.blabla.com*blab1/bla2. J'aimerais savoir commen Passage a le ligne [ par marm0tte ] Salut,j'aurais voulu savoir quel est le code pour le "enter" dans une textarea.Car je veux les remplacer par des ""Exemple :$chaine=str_replace("enter Chaine de caractères [ par stailer ] Bonjour,J'ai une chaine de caractère dans une variable qui se finit toujours par une virgule... c'est voulu.Mais y a un moment ou j'aimerais l'enlever chaine de caractères [ par jerame ] Bonjour,Quand on utilise du code php, le plus dur, c'est de jongler avec le code html.J'ai vu qu'il y'avait peut être une solution pour mettre tout le Tronquer une chaine de caractères [ par youp49 ] Bonjour,Je cherche à tronquer une variable qui peut être différente selon son utilisation.Voici un exemple d'une variable à tronquer :$mavar = ".....p Récupérer le contenu d'un while dans une variable [ par PatX ] Bonjour, je voudrais générer un fichier xml avec un script php. Le xml en question ressemble à ca :            ...     </item Chaine de caractères [ par ToToL ] Bonjour J'ai chercher et je pense que sa existe mais je ne trouve pas ma focntion. Je cherche une fonction qui renvoi true si une chaine de caractèr Java petit problème de chaine de caractères [ par Ben Coverflag ] Bonjour,j'ai un petit problème de programmation en java:en gros j'ai défini att comme ça:LDAPAttribute att=null;ensuite je lui donne la valeur:att=ent


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales