supprimer tous les expaces avant et apres une chaine de caractere

supprimer tous les expaces avant et apres une chaine de caractere - PHP - Programmation

Marsh Posté le 14-04-2006 à 11:41:02    

comment fais ton pour supprimer tous les espaces avant et apres une phrase ...
 
en fait, ce qui m'enerve c'est que j'ai toujours de l'espace avant  
 
http://fuma001.free.fr/snag/up2.jpeg
 
j'aimerais que quand je lis dans ma base de donnée, que mon texte soit tout en du textarea. J'aimerais donc supprimer tous les espaces avant d'afficher.

Reply

Marsh Posté le 14-04-2006 à 11:41:02   

Reply

Marsh Posté le 14-04-2006 à 11:45:46    

doc php: trim()

Reply

Marsh Posté le 14-04-2006 à 11:47:46    

Je recommande de faire ceci avant l'insertion en base de données :

 $s1 = trim($s1); // enleve les espaces autour  
  $s1 = trim($s1, "\xA0" ); // enleve les nbsp autour  
  $s1 = stripslashes($s1); // enleve les slashs avant les apostrophes, etc.  
  $s1 = str_replace("'", "''", $s1); // remplace les guillemets

Reply

Marsh Posté le 14-04-2006 à 11:53:43    

merci à vous 2.
 
C'est super dangereux de vouloir remplacer des guillemets, des doubles quotes par des simples quotes qui sont souvent utilisé comme apostroche.
 
aujourd'hui devient aujourd"hui par exemple

Reply

Marsh Posté le 14-04-2006 à 11:58:09    

Oui, justement il faut que aujourd'hui devienne aujourd''hui, dans le cas particulier de l'insertion du mot dans une base de donnée via une requête d'insertion SQL car l'apostrophe est le délimiteur de chaîne. J'aurais dû préciser cela, excuse-moi.

Reply

Marsh Posté le 14-04-2006 à 12:02:40    

olivthill a écrit :

Oui, justement il faut que aujourd'hui devienne aujourd''hui, dans le cas particulier de l'insertion du mot dans une base de donnée via une requête d'insertion SQL car l'apostrophe est le délimiteur de chaîne. J'aurais dû préciser cela, excuse-moi.


euh, pour ce genre de conneries il vaut mieux utiliser les fonctions d'échappement spécifiques à ton SGBD, hein...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-04-2006 à 12:03:54    

Il y a des fonctions spéciales pour chaque base de donnée.
Par exemple, pour mysl:
mysql_real_escape()

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed