Rechercher : dans
Par :

Php supprimer un retour chariot

Dernière réponse le 19 mar 2008 à 14:02:30 tremeur53, le 18 mar 2008 à 15:49:28 
 Signaler ce message aux modérateurs

Bonjour,
certainement déjà posé, mais pas trouvé !

je dois afficher (après extraction d'un ensemble)

echo $var; doit afficher " bonjour"


Or

echo $var; m'affiche "bonjour
"


J'ai visiblement un retour chariot dans ma variable ! => la variable est "bonjour"
Je n'arrive pas à m'en débarrasser !

J'ai essayé ça => marche pas !
function supprime($test)
	{
	$test=str_replace("\n", '', $test);
	$test=str_replace("\r", '', $test);
	$test=str_replace("<br>", '', $test);
	return $test;
	} 


Merci d'avance !
Configuration: Windows 2000
Firefox 2.0.0.12

Meilleures réponses pour « php supprimer un retour chariot » dans :
Sed - Insérer des espacements VoirEspacement dans un fichier * Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : sed G fichier.txt Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes...
Supprimer les accents avec PHP VoirPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function...
Supprimer un fichier contenant des caractères spéciaux VoirSi le fichier que vous souhaitez supprimer commence par un caractère "moins" (-), la commande rm risque de prendre la suite comme une option de la ligne de commande. Pour y remédier, une première solution consiste à faire précéder le nom du...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Administration d'un annuaire LDAP VoirIntroduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Pour plus d'informations sur les fonctions LDAP de PHP, reportez...

1

le père, le 18 mar 2008 à 16:09:18

Bonjour

tu parles du source de la générée ou de l'aspect de la page présentée à l'écran par ton browser ?
Car si c'est le second cas, il ne suffit pas d'un retour chariot, il faut un <BR>. Fais "Afficher le source" sur la page générée. C'est peut-être ton browser qui essaye de faire une coupure entre deux mots, essaye d'élargir la fenêtre dans laquelle tu afficges pour voir.

Répondre à le père

2

tremeur53, le 18 mar 2008 à 16:16:57

Merci
Non, ce n'est pas un problème de largeur de ligne, toutes mes variables passent à la ligne (avec un BR)
donc c'est court.

Le retour chariot est dans la variable, j'en suis certain !

Répondre à tremeur53

3

le père, le 18 mar 2008 à 16:29:04

Le retour chariot est dans la variable, j'en suis certain

Fais une petite boucle pour afficher les codes ASCII de tous les caractères de ta variable
Tu verras bien ou il se cache

Répondre à le père

4

tremeur53, le 18 mar 2008 à 16:31:14

Oui bonne idée. Je ne sais pas faire !

Répondre à tremeur53

5

le père, le 18 mar 2008 à 16:45:32

echo '<BR>** ';
for ($k=0; $k<strlen($test) ; $k++) echo ord(echo{$k}),' ';
echo ' **<BR>';

sauf faute de frappe...

Répondre à le père

6

le père, le 18 mar 2008 à 16:47:38

Faute de frape : echo ord($test... et non pas echo ord($echo... bien sûr

Répondre à le père

7

le père, le 18 mar 2008 à 16:48:34

Re- faute de frappe : 2 P à frappe...

Répondre à le père

8

tremeur53, le 18 mar 2008 à 16:49:20

Vais voir !
pas tout de suite, je dois sortir...

Merci

Répondre à tremeur53

9

tremeur53, le 18 mar 2008 à 18:22:44

La chaine ASCII
** 48 49 50 51 52 53 54 55 56 57 49 49 49 49 49 49 49 49 49 49 50 50 50 50 50 50 50 50 50 50 51 51 51 51 51 51 51 51 51 51 52 52 52 52 52 52 52 52 52 52 53 53 53 53 53 53 53 **

La variable est =>" Notez ici tous les renseignements complémentaires. " (dernier guillemet à la ligne).
saisi dans un textarea...

Petite correction dans ton script, marchait pas ! (pas grave !)

echo '<BR>** ';
for ($k=0; $k<strlen($complet) ; $k++) {echo ord($k);echo ' ';}
echo ' **<BR>';


Maintenant, faut trouver le BUG là dedans !
Pour le Fun... J'ai trouvé une autre solution plus simple et sans problème.

Mais j'aimerais comprendre

Répondre à tremeur53

10

le père, le 19 mar 2008 à 08:58:55

Bonjour

1 - grrr... mon script marche très bien, après avoir corrigé le ord(echo en ord($test comme indiqué au message 6. Par contre, le tien ne marche pas du tout, ce qu'il affiche, c'est le code ascii du 1er caractère de la représentation de $k, c'est à dire les chiffres de '0' à '9', puis 10 fois le code de '1' (1er caractère de 10,11,12,etc...) puis 10 fois le code de '2' (20,21..29) etc..
Donc si tu veux bien reprendre le script :

echo '<BR>** ';
for ($k=0; $k<strlen($complet) ; $k++) echo ord($complet{$k}),' ';
echo ' **<BR>';

(s'il te sort vraiment un message d'erreur, dis-moi lequel)

Répondre à le père

11

tremeur53, le 19 mar 2008 à 11:33:35

Sorry, je ne voulais pas t'offenser ! !
Il me retournait une erreur (renvoi dernière ligne comme un } non fermé sans doute.)

Pas grave !
J'ai avancé entre temps, j'ai une autre solution.
Mais je copie et garde ce script, il me servira surement

Merci beaucoup, je ferme le post

Bonne journée

Répondre à tremeur53

12

le père, le 19 mar 2008 à 13:58:56

Sorry, je ne voulais pas t'offenser ! !
Ne t'inquiète pas, je ne l'avais pas mal pris ! Il ne fallait pas prendre mon grrr au 1er degré.
Maintenant, c'est moi qui suis curieux de savoir quel était réellement le problème.

Répondre à le père

13

 tremeur53, le 19 mar 2008 à 14:02:30

Tu as raison, faut pas mourir idiot !
Dés que j'ai le temps, je poste le ASCII.
Je bosse sur un gros site (immobilier) => prise de tête grave !

Répondre à tremeur53