Transformateur de texte str_replace

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 208 fois - Téléchargée 32 fois

Contenu du snippet

Salut, j'ai créé ce code simple pour passer le temps. Ce code sert à transformer des caractères par d'autres (lettre, groupe de mots,...).
Très facile à comprendre aussi ;)
exemple : changer tous les o en O. vous ecrivez votre texte :
bonjour à tous , vous faites exécuter et ca fera bOnjOur à tOus.

Source / Exemple :


<?
//ini var1
if (isset  ($_POST['var1']))
{
$var1 = $_POST['var1'];
}
else
{
$var1 = "" ;
}
//inni  var2
if (isset  ($_POST['var2']))
{
$var2 = $_POST['var2'];
}
else
{
$var2 = "" ;
}
//ini var3
if (isset  ($_POST['var3']))
{
$var3 = $_POST['var3'];
}
else
{
$var3 = "" ;
}
//ini var4
if (isset  ($_POST['var4']))
{
$var4 = $_POST['var4'];
}
else
{
$var4 = "" ;
}
//ini var5
if (isset  ($_POST['var5']))
{
$var5 = $_POST['var5'];
}
else
{
$var5 = "" ;
}
//Fin ini var
//ini var1b
if (isset  ($_POST['var1b']))
{
$var1b = $_POST['var1b'];
}
else
{
$var1b = "" ;
}
//inni  var2b
if (isset  ($_POST['var2b']))
{
$var2b = $_POST['var2b'];
}
else
{
$var2b = "" ;
}
//ini var3b
if (isset  ($_POST['var3b']))
{
$var3b = $_POST['var3b'];
}
else
{
$var3b = "" ;
}
//ini var4b
if (isset  ($_POST['var4b']))
{
$var4b = $_POST['var4b'];
}
else
{
$var4b = "" ;
}
//ini var5b
if (isset  ($_POST['var5b']))
{
$var5b = $_POST['var5b'];
}
else
{
$var5b = "" ;
}
//ini var b

//TEST VARIABLES
for($i=1; $i<=10; $i++)
{
if(!empty(${'var'. $i}) and !empty(${'var'. $i. 'b'}))
{
$texte = str_replace(${'var'. $i}, ${'var'. $i. 'b'}, $texte);
}
else
{
}      
}       
?>
	  <form method="POST" action="transformateur.php">

  <!--ZyggiX --><p align="center"><i>&nbsp;<font size="5" color="#FF9966">Transformateur.</font></i></p>
  <p align="center"><font size="2"><i>Consignes:</i></font></p>
  <p align="center"><font size="2"><i>Ce script permet de remplacer une lettre 
  ou un groupe de mots par autre chose (lettre, mot,..)</i></font></p>
  <p align="center"><font size="2"><i>ex: on tape : changer tous les &quot;o&quot; en &quot;O&quot;&nbsp; 
  et la phrase : <u>je t'aime trop ma choute</u>, sera</i></font><br>
  <p align="center"><font size="2"><u><i>je t'aime trOp ma chOute </i> </u><i><br>------------------</i></font></p>
  	  <center><b>TEXTE MODIFIÉ:</b><p><textarea rows="10" name="texte" cols="36"><?echo  htmlentities (stripslashes("". $texte));?></textarea></center>
	<center><font size="2">-----------------</center></i></font></p>
  <p align="center">Changer 
  tous les&nbsp; <input type="text" name="var1" size="5"> en&nbsp;
  <input type="text" name="var1b" size="5">.</p>
  <p align="center">&nbsp;Changer tous les&nbsp;
  <input type="text" name="var2" size="5"> en&nbsp;
  <input type="text" name="var2b" size="5">.</p>
  <p align="center">&nbsp;Changer tous les&nbsp;
  <input type="text" name="var3" size="5"> en&nbsp;
  <input type="text" name="var3b" size="5">.</p>
  <p align="center">&nbsp;Changer tous les&nbsp;
  <input type="text" name="var4" size="5"> en&nbsp;
  <input type="text" name="var4b" size="5">.</p>
  <p align="center">&nbsp;Changer tous les&nbsp;
  <input type="text" name="var5" size="5"> en&nbsp;
  <input type="text" name="var5b" size="5">.</p>
  <center><b>TEXTE QUE NOUS VOULONS MODIFIER:</b><p>
  <p align="center"><textarea rows="10" name="texte" onFocus="this.value=''" cols="36">Entrez votre texte ici , Enter your text here ;-)</textarea></p>
  <p align="center"><input type="submit" value="zou!!!" name="B1"></p>

  <p align="center">
  <input type="text" name="T1" size="34" disabled="disabled" value="   ******* Script créé par ZyggiX :) *******"></p>
  <center>All rights reserved to ZyggiX, Concept and created v1.1<br>
  <i>v1.1 stripslashes dans le texte modifié + htmlentities.</i></center
</form>

<p align="center">&nbsp;</p> <?

?>

Conclusion :


voilà, pas compliqué ah non?
laissez un copyright svp, car j'ai quand meme passé du temps à le faire :) (je sais que certaines personnes nele feront pas, mais bon )
allez bonne journée à tous ;)

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1662
Date d'inscription
lundi 16 septembre 2002
Statut
Membre
Dernière intervention
30 juillet 2008
1
Mon avis sur ce code : bof...
Super plein de if et de else... pour utiliser une simple fonction de str_replace... de plus ton <? et ?> ne sert vraiment à rien à la FIN... (et utilises <?php)

Au moins tu essais d'utiliser le standard XML... (erreur vers la fin : </center)
Messages postés
42
Date d'inscription
jeudi 17 juin 2004
Statut
Membre
Dernière intervention
15 septembre 2005

je pense que ton code pourrait être largement optimisé. par exemple change ça :

if (isset ($_POST['var1']))
{
$var1 = $_POST['var1'];
}

par :

$var1 = ( isset($_POST['var1']) ) ? $_POST['var1'] : '' ;

ensuite utilise plutot <?php à la place de <?. il ne sert à rien ton :

else
{
}

autant ne rien mettre :)
pour finir le <? ?> à la fin de ton script ne sert absolument à rien ! voila ...
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

oki... .. .

Je viens de tester, ça marche nikel... .. . ;o)

Par contre si j'ais un conseil à te donner (c'est pas au niveau du codage... :oD) c'est qu'au niveau pratique il serait préferable de mettre le texte à modifier en premier, puis les choix de remplacements et enfin le résultat... mais c'est pas bien méchant... .. . ;o)

Perso j'ais pas changé l'ordre des textarea mais j'ais fais un jeux tout con de...

[#remp>[Commencer de suite]


ça peut toujours servir... .. . ;o)

et surtout



en remplaçant...

<form method="POST" action="transformateur.php">

par...

<form method="POST" action="transformateur.php#result">

C'est pas grand chose comme modifs... mais sur le principe peut etre que ça te donnera des idées... .. . ;o)

@ tchaOo°
Messages postés
76
Date d'inscription
vendredi 21 mars 2003
Statut
Membre
Dernière intervention
12 mars 2009

c'est à cause du else, je fais else echo maois au lieu de echo, je ferme le ?> et je met le html puis j'ouvre et je referme voilà :)
Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

cool ça va me servir... merci... .. . :o)

Par contre... question bête...

Mais il sert à quoi le <? ?> à la fin de ton code ??? .. .

^_^

@ tchaOo°

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.