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

  FORUM HardWare.fr
  Programmation
  PHP

  Code pour remplacer du texte par un autre.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code pour remplacer du texte par un autre.

n°1393721
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:35:35  profilanswer
 

Bonjour à tous !!
 
Je voudrai vous demander quelque chose d'un peu particulier... J'ai un site web parlant des loisirs en général. Ce site est nouveau et requiert la participation des visiteurs pour la création d'articles. C'est pourquoi je mat à leur disposition le logiciel de création de tutorials du site du zéro.
 
Maleureusement (et ils l'ont bien fait exprès je pense), ce logiciel génère des balises du type <gras> au lieu de <b> ou <souligne> au lieu de <u>. C'est pourquoi, lorsque quelqu'un m'envoie un article, je suis obligé de changer toutes les balises en "vraies" balises.
 
C'est là où je fait appel à vous : est-ce que quelqu'un aurait la gentillesse et le temps de me faire un petit code php qui permettrait d'effectuer les remplacements de chaines de texte du type :
 
les --> signifient "remplacer par"
 
<gras> --> <div class="gras">
 
</gras> --> </div>
 
...
 
J'ai cru comprendre qu'il fallait utliser la fonction preg_match_replace() et analyser le contenu pour ensuite remplacer comme il faut mais je ne sais pas dutout comment ça marche...
 
Merci d'avance !!
 
PS : je sais que certains vont me dire de le faire moi-même. Je conais bien le (x)HTML et le CSS mais le PHP ne me réussit pas... C'est pourquoi je vous demanderais de faire les 2 seuls remplacements que je présente pour que je puisse continuer le code source en rejoutant les autres remplacements à faire.  :)

Message cité 1 fois
Message édité par Grobs le 23-06-2006 à 15:37:28

---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
mood
Publicité
Posté le 23-06-2006 à 15:35:35  profilanswer
 

n°1393722
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 15:37:22  profilanswer
 

Grobs a écrit :

Bonjour à tous !!
 
Je voudrai vous demander quelque chose d'un peu particulier... J'ai un site web parlant des loisirs en général. Ce site est nouveau et requiert la participation des visiteurs pour la création d'articles. C'est pourquoi je mat à leur disposition le logiciel de création de tutorials du site du zéro.
 
Maleureusement (et ils l'ont bien fait exprès je pense), ce logiciel génère des balises du type <gras> au lieu de <b> ou <souligne> au lieu de <u>. C'est pourquoi, lorsque quelqu'un m'envoie un article, je suis obligé de changer toutes les balises en "vraies" balises.
 
C'est là où je fait appel à vous : est-ce que quelqu'un aurait la gentillesse et le temps de me faire un petit code php qui permettrait d'effectuer les remplacements de chaines de texte du type :
 
les --> signifient "remplacer par"
 
<gras> --> <div class="gras">
 
</gras> --> </div>
 
...
 
J'ai cru comprendre qu'il fallait utliser la fonction preg_match_replace() et analyser le contenu pour ensuite remplacer comme il faut mais je ne sais pas dutout comment ça marche...
 
Merci d'avance !!
 
PS : je sais que certains vont me dire de le faire moi-même. Je conais bien le (x)HTML et le CSS mais le PHP ne me réussit pas... C'est pourquoi je vous demanderais de faire les 2 seuls remplacements que je présente pour que je puisse continuer le code source en rejoutant les autres remplacements à faire.  :)


 
tu télécharges la doc de PHP et tu cherches str_replace
 
Tu verras, c'est très très simple à utiliser. :o
 
Et change ton titre sinon, ton topic sera fermé. Personne ne fait de logiciel pour personne ici. C'est pas la cat emploi et études. :o

n°1393723
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 15:38:27  profilanswer
 

T'as bien fait de changer ton titre. Maintenant, télécharge la doc (au format .chm par exemple, très pratique pour chercher qqc), et cherche str_replace.

n°1393724
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:38:48  profilanswer
 

Le titre était une erreur. Merci de m'avoir aidé à faire le code ! très simpa !  :pfff:


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393725
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:39:28  profilanswer
 

Où trouver cette doc ?


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393726
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 15:39:44  profilanswer
 

Grobs a écrit :

Le titre était une erreur. Merci de m'avoir aidé à faire le code ! très simpa !  :pfff:


 
Si tu regardes dans la doc, tu verras des exemples d'utilisation de ce code qui répondent PRECISEMMENT à ta question.  :heink:  :heink:  

n°1393728
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:40:34  profilanswer
 

Ok, j'ai posté avant de voir ton deuxième post. J'ai cru que tu en resterais là. dsl


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393729
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 15:40:40  profilanswer
 
n°1393731
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:41:13  profilanswer
 

Merci !! Je vais essayer. Je vous tiens au courrant.


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393745
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 15:49:57  profilanswer
 

J'ai un petit problème... Quelle fonction utiliser entre preg_match_replace(), str_replace() et eregi_replace() ??  :??:


Message édité par Grobs le 23-06-2006 à 15:50:14

---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
mood
Publicité
Posté le 23-06-2006 à 15:49:57  profilanswer
 

n°1393746
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 15:50:28  profilanswer
 

dans ton cas, str_replace.

n°1393761
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 16:10:38  profilanswer
 

OK. J'ai lu l'article sur cette fonction et je suis dans le malheure de te dire que je ne comprends rien. Je n'ai aucune base en PHP. Je n'ai pas encore finit l'apprentissage total du HTML donc je ne m'y mettrai pas tout de suite.
 
Pourriez-vous me commenter un peu mieux ce code :
 

Code :
  1. <?php
  2. // Génère : <body text='black'>
  3. echo $bodytag = str_replace("%body%", "black", "<body text='%body%'>" );
  4. // Génère : Bnjr l mnd
  5. $voyelles = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U" );
  6. echo $consonnes = str_replace($voyelles, "", "Bonjour le monde" );
  7. // Génère : Vous devriez manger des pizzas, des glaces et des gâteaux tous les jours.
  8. $phrase  = "Vous devriez manger des fruits, des légumes et des fibres tous les jours.";
  9. $regime = array("fruits", "légumes", "fibres" );
  10. $bonne_chere   = array("pizzas", "glaces", "gâteaux" );
  11. echo $newphrase = str_replace($regime, $bonne_chere, $phrase);
  12. // Utilisation du compteur d'occurences en PHP 5.0.0
  13. $str = str_replace("a", "", "La disparition est un lipogramme en E.", $count);
  14. echo $count; // 3
  15. ?>


Message édité par Grobs le 23-06-2006 à 16:22:50

---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393773
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 16:21:11  profilanswer
 

Ce code fait quoi exactement ? On entre une phrase (ligne 10) et il nous remplace certains mots (ligne 12) par d'autres mots (ligne 11). C'est bien ça ?


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393785
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 16:30:39  profilanswer
 

Grobs a écrit :

Ce code fait quoi exactement ? On entre une phrase (ligne 10) et il nous remplace certains mots (ligne 12) par d'autres mots (ligne 11). C'est bien ça ?


 
Oui mais te fais pas chier. Cet exemple entre ligne 10 et 12 te montre avec une liste de mots et des tableaux.
 
Fais les premiers exemples sur les premières lignes :  
 
donc par exemple :
 
str_replace('truc', 'bidule', $ta_variable_qui_contient_ton_texte);
 
Ainsi, dans $ta_variable_qui_contient_ton_texte, tous les 'truc' seront remplacés par 'bidule'. [:spamafote]
 
Bon, maintenant si c'est pas assez clair, on peut rien d'autre pour toi. Apprend le PHP.

n°1393794
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 16:36:51  profilanswer
 

Ok. Donc si j'ai bien compris, en application avec ce que je disais au départ (remplacer "<gras>" par "<div class="gras">" et </gras>" par "</div>" ) ça donnerait :
 

Code :
  1. <?php
  2. // Génère : <body text='black'>
  3. echo $bodytag = str_replace("<gras>", "<div class="gras">", "<body text='%body%'>" );
  4. echo $bodytag = str_replace("</gras>", "</div>", "<body text='%body%'>" );


 
C'est bien ça ?


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393802
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 16:42:05  profilanswer
 

Oui, sauf que tu ne peux pas mettre des " entre " ". Il faut 'échapper' les " avec \ ce qui donne :  
 
$bodytag = str_replace("<gras>", "<div class=\"gras\">", "<body text='%body%'>" );
 
ou encore :  
 
$bodytag = str_replace('<gras>', '<div class="gras">', '<body text="%body%"> );
 
Voilà...

n°1393806
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 16:44:43  profilanswer
 

Mouais "<div class="gras">"
 
ça va pas etre top... "<div class='gras'>"
 
Aller fait un peu fonctionner ton cerveau, un peu de logique ça tue personne

n°1393810
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 16:47:37  profilanswer
 

D'accord. Encore une chose : <body text='%body%'> signifie "sur tout le document", comme en html ?


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393823
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 16:55:55  profilanswer
 

tu as rien compris...
 
le 3eme éléments c'est ce que tu veux changer...ici tu places la variable X qui contient ce que le mec à tapé dans la textearea ou autre...

n°1393831
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 16:59:53  profilanswer
 

Citation :

tu as rien compris...
 
le 3eme éléments c'est ce que tu veux changer...ici tu places la variable X qui contient ce que le mec à tapé dans la textearea ou autre...


 
Ben je sais pas moi, je n'ai fait qu'appliquer :

Citation :

str_replace('truc', 'bidule', $ta_variable_qui_contient_ton_texte);
 
Ainsi, dans $ta_variable_qui_contient_ton_texte, tous les 'truc' seront remplacés par 'bidule'. [:spamafote]


 
Et en l'occurence, $ta_variable_qui_contient_ton_texte ici, c'est body. Donc dans tout le document... :sweat:


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393834
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 17:01:08  profilanswer
 

Mais c le mec qui a fait lexemple, il aurait pu mettre im_a_big_merde
 
c'est pareil... voilà ça porte à confusion ....

n°1393837
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 17:02:36  profilanswer
 

Et vu que moi je veux remplacer tous ce que j'ai dit dans lapage entière, il faut bien que je mette un body quelque part, non ?


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393845
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 17:07:42  profilanswer
 

Tu te complique la vie à 200% toi...
 
Ton dis "logiciel", c'est quoi? une textarea, avec des boutons comme une toolbar...
 
Ensuite ton contenu tu le fou dans une BD?
 
Ben quand tu le recrache, ou quand tu lenregistre, tu fais le changement :o

n°1393864
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 17:21:21  profilanswer
 

Le logiciel en question est du type dreamweaver très simplifié si tu veux. Avec des boutons qu créent des balises de texte.
 
Je n'utilise pas de Base de Données pour pour la simple et bonne raison que je ne sais pas faire.
 
Je demandais comment faire tout ça parce que faire les changements à la main ça va un moment mais quand tu as 10 articles par jour qui t'arrivent sur les bras et ben t'as plutot intéret à automatiser tout ça.
 
Arrette de t'insurger por un rien parce que je présume que toi aussi tu es passé par un moment ou tu savais en faire autant que moi alors c'est pas en mettant des smilies comme :o que tu va me faire avancer. Expliques-moi calmement comment faire et si je t'énerve ne m'aide pas.


Message édité par Grobs le 23-06-2006 à 17:24:17

---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393866
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 17:24:00  profilanswer
 

Moi quand je savais pas, j'allais googler, pas faire chier tout le monde...
 
Bon alors toi tu vas m'expliquer comment tu fais un site, pour que les gens postent des articles, sans Base de données...
 
Toi tu fais tout à la main...
 
Alors je vois pas ce que tu viens faire ici, prend ton code, balance le dans un édiuteur texte.... ctrl H et tu remplaces...
 
on peu rien pour toi... aller un petit :o pour la fin
 
 
Et bonne chance ;)

n°1393870
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 17:26:26  profilanswer
 

J'ai un forum sur lequel les visiteurs viennent poster leurs articles. Voila pourquoi je n'utilise pas de BD.
 

Citation :

Je demandais comment faire tout ça parce que faire les changements à la main ça va un moment mais quand tu as 10 articles par jour qui t'arrivent sur les bras et ben t'as plutot intéret à automatiser tout ça.


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393884
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 17:35:14  profilanswer
 

Et ben automatise tout ça...
 
Si tu sais pas faire, paye quelqu'un, mais là tu as de sérieuse lacunes, on peut rien pour toi....
 
donc voilà à toi de choisir...

n°1393888
Grobs
Il y a une solution à tout !
Posté le 23-06-2006 à 17:39:02  profilanswer
 

Je pensais que l'entraide était le principe de ce forum. Ok. J'attendrais quelques temps, j'apprendrai le php...


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
n°1393890
xtof_83
Freeride Spirit
Posté le 23-06-2006 à 17:41:57  profilanswer
 

l'entraide ça va pas que dnas un sens, là ce que tu veux peut pas marcher, et tu auras aussi rapide de faire la transformation sous ton éditeur texte....
 
Aller c'est pas grave, quand tu en auras marre, tu apprendras ;)
 
+

n°1393894
Hermes le ​Messager
Breton Quiétiste
Posté le 23-06-2006 à 17:46:50  profilanswer
 

Grobs a écrit :

Je pensais que l'entraide était le principe de ce forum. Ok. J'attendrais quelques temps, j'apprendrai le php...


 
xtof a raison et toi tu confonds deux choses : aider qqu et travailler à sa place.
 
Tu n'as pas les bases pour comprendre ce qu'on te dit, ni pour comprendre la doc. La base c'est par exemple de savoir qu'on échappe les " si on set une variable avec une valeur entourée par des ". Donc, on peut effectivement rien pour toi, en tout cas, rien de plus que ce qu'on a déjà fait.
 
Donc, tu prends tes yeux, tes doigts et ton cerveau et tu apprends le PHP. Si tu as des questions, tu peux venir les poser au fur et à mesure de ton apprentissage. C'est ça l'entraide sur ce forum, rien d'autre et si tu n'es pas convaincu par ce que je dis, tu lis les rêgles. :o

n°1394240
Grobs
Il y a une solution à tout !
Posté le 24-06-2006 à 17:31:37  profilanswer
 

Non non. Je suis tout à fait d'accord avec vous. Merci d'avoir pris du temps pour me répondre ;)
 
@++


---------------
Si je vous ai aidé, le remerciement le plus simple serait de faire un tour sur mon site web sur les loisirs : http://lvdg.c.la ou sur mon tout nouveau site sur les mangas : www.mangakage.com :)
mood
Publicité
Posté le   profilanswer
 


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

  Code pour remplacer du texte par un autre.

 

Sujets relatifs
[VBA] Plantage du code selon les versions d'Officejavascript & css : changer la mise en forme d'un texte
Appel à Scilab dans code Visual StudioAffichage code : carrés à la place des sauts de ligne ?
Code de retour FTP.Exe[HTML] Editeur sachant auto-indenter un code déjà écrit
Code PHP pour la detection du plug in flashDonner des valeurs à Argc et Argv dans le code
Bloquer le champ texte d'un input type fileCréer un code barre Datamatrix
Plus de sujets relatifs à : Code pour remplacer du texte par un autre.


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