Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2714 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] remplacer x caractères en x autres caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] remplacer x caractères en x autres caractères

n°142907
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 00:21:04  profilanswer
 

hello,
je suis une nouille en expression régulière (g pas encore tout assimilé) alors comment remplacer x caractères en x autres caractères ?
 
j'aurais besoin de transformer les espaces s'il y en a plus que 2 en   je sais remplacer toujours les espaces par 2 espaces avec $string= ereg_replace("[ ]{2,}",'  ', $string);
 
thx :)

 

[jfdsdjhfuetppo]--Message édité par ethernal le 23-05-2002 à 00:23:23--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
mood
Publicité
Posté le 23-05-2002 à 00:21:04  profilanswer
 

n°142908
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 00:22:38  profilanswer
 

ça fct pas l'édition de la catégorie du message :cry: ????
ha non ok, ça se rajoute pas automatiquement dans le sujet avec [categorie]... désolé c mon premier post depuis le nouveau système

 

[jfdsdjhfuetppo]--Message édité par ethernal le 23-05-2002 à 00:24:12--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°142944
kayasax
Posté le 23-05-2002 à 08:27:18  profilanswer
 

y a ca sur php.net :
 
A Quick way of removing excess spaces:
<?
$string = "One        Two          Three   Four";
 
$var = eregi_replace(" +", " ", $string);  
 
echo $var;
?>


---------------
All we need is a soul revolution
n°143072
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 11:16:23  profilanswer
 

kayasax a écrit a écrit :

y a ca sur php.net :
 
A Quick way of removing excess spaces:
<?
$string = "One        Two          Three   Four";
 
$var = eregi_replace(" +", " ", $string);  
 
echo $var;
?>  




 :hello:  merci pour ta réponse, mais ça ne donne pas le résultat que je désire :(
ça remplace x espaces par un seul (comme j'ai actuellement)
 
J'aimerais que  
- 1 espace, pas de modification
- 2 espaces ça donne   
- 3 espaces ça donne    
- etc...


---------------
...oups kernel error...
n°143095
kayasax
Posté le 23-05-2002 à 11:29:37  profilanswer
 

ah dsl j'avais pas compris ca...
je vois pas la...

n°143113
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 11:42:34  profilanswer
 

merci qd même :)


---------------
...oups kernel error...
n°143215
ninja sky
cai skylight
Posté le 23-05-2002 à 14:28:45  profilanswer
 

bah tu remplace tous les espaces :)
 
que ca soit un " " ou un " " ca change rien :)

n°143229
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 14:34:22  profilanswer
 

bof, ça prend bcp de place (5car à la place d'un seul)...


---------------
...oups kernel error...
n°143230
ninja sky
cai skylight
Posté le 23-05-2002 à 14:35:08  profilanswer
 

bah alors une chtite regexp et c bon :)

n°143239
ninja sky
cai skylight
Posté le 23-05-2002 à 14:39:40  profilanswer
 

$var = eregi_replace(" ( {1,})"," \\1",$var);
 
 
chui pa sur g fait ca a la volée ...

mood
Publicité
Posté le 23-05-2002 à 14:39:40  profilanswer
 

n°143298
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 15:19:28  profilanswer
 

ça ne transforme pas les espaces en   :(
 
en décomposant il faudrait une partie qui extrait les suites d'espaces >2 et une autre qui les remplace par  ...
 
genre  
$var= eregi_replace("( {1,})",  
         str_replace(' ', ' '," \\1" ),  
         $var);
 
mais ça fct pas


---------------
...oups kernel error...
n°143558
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 20:19:24  profilanswer
 

:bounce:  :bounce:  
il faut transformer
AA A  A    A A ----> AA A  A    A A
 
ou si vous préférez : AA A  A    A A -----> AA AxxAxxxxA A
 
Help please  :cry:

 

[jfdsdjhfuetppo]--Message édité par ethernal le 23-05-2002 à 20:20:02--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°143564
ninja sky
cai skylight
Posté le 23-05-2002 à 20:41:10  profilanswer
 

pkoi ?

n°143582
ethernal
Chercheur de vérité...
Posté le 23-05-2002 à 21:19:32  profilanswer
 

Pour l'indentation du contenu d'un textarea vers un affichage html de façon à respecter la personne qui s'est amusé à structurer son msg pour le rendre plus lisible.
 
à moins qu'il existe une <font> qui permet d'afficher en indentant sans rien ajouter ? (<code></code> par exemple ?)
mais bon tout mettre en <code></code> c pas terrible non plus


---------------
...oups kernel error...
n°143984
ninja sky
cai skylight
Posté le 24-05-2002 à 14:53:23  profilanswer
 

ethernal a écrit a écrit :

Pour l'indentation du contenu d'un textarea vers un affichage html de façon à respecter la personne qui s'est amusé à structurer son msg pour le rendre plus lisible.
 
à moins qu'il existe une <font> qui permet d'afficher en indentant sans rien ajouter ? (<code></code> par exemple ?)
mais bon tout mettre en <code></code> c pas terrible non plus  




 
bah tu definis un style pour le textarea et le tour est joué

n°143993
ethernal
Chercheur de vérité...
Posté le 24-05-2002 à 14:58:14  profilanswer
 

ninja sky a écrit a écrit :

 
 
bah tu definis un style pour le textarea et le tour est joué  




 
 :??:  
 
tu vois qd tu postes ici, look le code de la page :
     ça indente, il devrait y avoir plusieurs espaces dans le code
tandis qu'entre chaque mot, il n'y a pas de  
 
qu'entends tu par style sur le textarea ?

 

[jfdsdjhfuetppo]--Message édité par ethernal le 24-05-2002 à 14:59:18--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°143997
ninja sky
cai skylight
Posté le 24-05-2002 à 15:01:52  profilanswer
 

ethernal a écrit a écrit :

 
 
 :??:  
 
tu vois qd tu postes ici, look le code de la page :
     ça indente, il devrait y avoir plusieurs espaces dans le code
tandis qu'entre chaque mot, il n'y a pas de  
 
qu'entends tu par style sur le textarea ?  
 
 




 
heu ouais nan rien :D
 
mais je vois tjs pas l'interet de ta transformation :D

n°144006
kayasax
Posté le 24-05-2002 à 15:08:21  profilanswer
 

des espaces a la suite peuvent etre tronques par un saut de ligne pas les   (si g bien compris)


---------------
All we need is a soul revolution
n°144055
ethernal
Chercheur de vérité...
Posté le 24-05-2002 à 15:34:57  profilanswer
 

suis si movais que ça en explication ??  :??:  :cry:  
 
je veux mettre de l'indentation lors de l'affichage (en html donc) des messages que les utilisateurs envoient (par l'intermédiaire d'un formulaire avec textarea).
C'est un classique non ?? rassurez moi ??
 
Si je remplace tout les ' ' par '&nbps;', entre chaque mot il va m'en taper un !! :( (ça alourdi bien une page, je dois dire que j'ai rarement vu mieux :D).
 
Dans du code html, tu peux mettre une suite de 40 espaces, lorsque tu vas le lire avec un browser, tu auras l'impression qu'il n'y en a qu'1 seul (si tu regardes le code, il y en a bien 40).
 
D'ou la nécessité de remplacer une suite d'espaces '   ' en ' ...'.

 

[jfdsdjhfuetppo]--Message édité par ethernal le 24-05-2002 à 15:35:54--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°146567
ethernal
Chercheur de vérité...
Posté le 28-05-2002 à 23:06:12  profilanswer
 

[:_________]


---------------
...oups kernel error...
n°146574
Sh@rdar
Ex-PhPéteur
Posté le 28-05-2002 à 23:19:16  profilanswer
 

moi j'ai super bien compris ton pb, mais je vois vraiment pas comment faire dans la pratique.
 
faut rechercher les suites de plus de deux espaces et les extraire (regexp)
 
compter le nombre d'espace
 
remplacer chaque occurence par  


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°146618
ethernal
Chercheur de vérité...
Posté le 29-05-2002 à 01:14:20  profilanswer
 

thx au moins je ne suis pas aussi mauvais qu'ils veulent me le faire croire :lol:
 je vais finir par abandonner :(
[test on]
indentation on  
123456789
      6
   3
  2
    4
        8
123456789
[/test on]
 
bon bha on va appliquer le principe de ce forum de référence ;)
$string= str_replace('  ','  ', $string);

 

[jfdsdjhfuetppo]--Message édité par ethernal le 29-05-2002 à 01:24:36--[/jfdsdjhfuetppo]


---------------
...oups kernel error...
n°146638
kayasax
Posté le 29-05-2002 à 08:29:25  profilanswer
 

dans ce cas ta ligne peut faire 10 000 caracteres nan ??


---------------
All we need is a soul revolution
n°146815
ethernal
Chercheur de vérité...
Posté le 29-05-2002 à 11:28:39  profilanswer
 

pq ?
si tu parles de césure, comme pour deux espaces introduits par l'utilisateur, je met un espace et un  , la ligne sera coupée automatiquement en fct de la mise en page.
 
je comprends pas trop la question ? (à mon tour ;) )


---------------
...oups kernel error...
n°146821
kayasax
Posté le 29-05-2002 à 11:35:20  profilanswer
 

a pardon j'avais vu remplacer chaque espace par un   je comprenais plus la c ok  :jap:

n°146839
ethernal
Chercheur de vérité...
Posté le 29-05-2002 à 11:50:05  profilanswer
 

cété la parade qui tue ;)


---------------
...oups kernel error...
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] remplacer x caractères en x autres caractères

 

Sujets relatifs
[PHP] question[BASE de DONNES] PHP + MySQL cherche outil
[CRYPTO] Coder / decoder une clé sur 5 ou 6 caracteres !["PHP si on veut"] - nouveaux post d'un forum
[PHP-MySQL] connexion persistante[PHP] variables de sessions et tableaux
[PHP - setlocale en FR marche pas]Pb SQL / Php
[PHP MYSQL] Dans un champ VARCHAR pourquoi les espaces ne sont pas la[PHP] Remplacer les retours chariots par des caractères
Plus de sujets relatifs à : [PHP] remplacer x caractères en x autres caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR