Code pour remplacer du texte par un autre.

Code pour remplacer du texte par un autre. - PHP - Programmation

Marsh Posté le 23-06-2006 à 15:35:35    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:35:35   

Reply

Marsh Posté le 23-06-2006 à 15:37:22    

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

Reply

Marsh Posté le 23-06-2006 à 15:38:27    

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.

Reply

Marsh Posté le 23-06-2006 à 15:38:48    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:39:28    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:39:44    

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:  

Reply

Marsh Posté le 23-06-2006 à 15:40:34    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:40:40    

Reply

Marsh Posté le 23-06-2006 à 15:41:13    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:49:57    

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 :)
Reply

Marsh Posté le 23-06-2006 à 15:49:57   

Reply

Marsh Posté le 23-06-2006 à 15:50:28    

dans ton cas, str_replace.

Reply

Marsh Posté le 23-06-2006 à 16:10:38    

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 :)
Reply

Marsh Posté le 23-06-2006 à 16:21:11    

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 :)
Reply

Marsh Posté le 23-06-2006 à 16:30:39    

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.

Reply

Marsh Posté le 23-06-2006 à 16:36:51    

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 :)
Reply

Marsh Posté le 23-06-2006 à 16:42:05    

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à...

Reply

Marsh Posté le 23-06-2006 à 16:44:43    

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

Reply

Marsh Posté le 23-06-2006 à 16:47:37    

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 :)
Reply

Marsh Posté le 23-06-2006 à 16:55:55    

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...

Reply

Marsh Posté le 23-06-2006 à 16:59:53    

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 :)
Reply

Marsh Posté le 23-06-2006 à 17:01:08    

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

Reply

Marsh Posté le 23-06-2006 à 17:02:36    

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 :)
Reply

Marsh Posté le 23-06-2006 à 17:07:42    

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

Reply

Marsh Posté le 23-06-2006 à 17:21:21    

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 :)
Reply

Marsh Posté le 23-06-2006 à 17:24:00    

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 ;)

Reply

Marsh Posté le 23-06-2006 à 17:26:26    

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 :)
Reply

Marsh Posté le 23-06-2006 à 17:35:14    

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...

Reply

Marsh Posté le 23-06-2006 à 17:39:02    

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 :)
Reply

Marsh Posté le 23-06-2006 à 17:41:57    

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 ;)
 
+

Reply

Marsh Posté le 23-06-2006 à 17:46:50    

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

Reply

Marsh Posté le 24-06-2006 à 17:31:37    

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 :)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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