J'ai un champ de formulaire son donner ci-dessous.
chaîne php remplacer sans trouver un mot
`<form method='post'>
<input type='hidden' name='var'/>
<input type='hidden' name='en_word' value='HOME'/>
<input type='text' name='new_word'/>
<input type='hidden' name='en_word' value='REWARD'/>
<input type='text' name='new_word'/>
<input type='hidden' name='en_word' value='LEADERBOARDS'/>
<input type='text' name='new_word'/>
<input type='submit'>
</form>`
Quand je suis entré quelque chose et cliquez sur le bouton d'envoi, il exécutera un fichier fonction d'écriture (fwrite) .Si je suis entré dans le premier champ d'entrée puis je clique sur le bouton d'envoi, je vais obtenir « la maison » et « tout ce que je entré". maintenant je veux remplacer dans translation.php pour НАЧАЛО avec le nouveau mot entré ("Home" => "НАЧАЛО"). Je n'ai pas НАЧАЛО. Maintenant, je veux remplacer le mot d'entrée s'il n'existe pas dans translation.php.
$var = $_POST['var'];
$new_words = $_POST['new_words'];
$en_word = $_POST['en_word'];
for($i=0; $i<count($var); $i++)
{
$file = '/www/translation.php';
$handle = fopen($file, "r");
$input = fread($handle, filesize($file));
$stringData = html_entity_decode($new_words[$i], ENT_COMPAT, 'UTF-8');
$first_str = "\"$en_word[$i]\""."=>";
$string="\"$stringData\"".",\n";
fclose($handle);
if(!eregi($first_str,$input) && !eregi($string,$input))
{
$myFile = "/www/translation.php";
//echo $en_word[$i];
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = "\"$en_word[$i]\""."=>";
fwrite($fh, $stringData);
$stringData = html_entity_decode($new_words[$i], ENT_COMPAT, 'UTF-8');
fwrite($fh, "\"$stringData\"".",\n");
fclose($fh);
}
elseif (eregi($first_str,$input) && !eregi($string,$input))
{
// here I want to replace the input word if not exist in translation.php.
}`
}
Voici le translation.php
translation.php contiennent une chaîne.
"HOME" => "НАЧАЛО",
"REWARDS" => "НАГРАДИ",
"LEADERBOARDS" => "КЛАСАЦИИ",
"LOGIN | SIGN UP" => "ВХОД/РЕГИСТРАЦИЯ",
"STORE" => "МАГАЗИН",
"LOGOUT" => "ИЗХОД",
"SET" => "ПОТВЪРДИ",
Maintenant, je veux remplacer le mot d'entrée si ne pas exister dans translation.php. Comment puis-je faire cela? Est-ce possible? Aidez-moi, s'il vous plaît.
Désolé! Si la question n'est pas compréhensible, dites-moi si je vais vous expliquer clairement.
Eh bien, vous devez remplacer une partie ou l'ensemble. Savez-vous même ce que vous voulez remplacer ?? – jribeiro
quel est votre objectif ici? – jribeiro
si je suis entré dans le premier champ de saisie, puis cliquez sur le bouton Soumettre, je vais obtenir "maison" et "tout ce que j'ai entré". maintenant je veux remplacer dans translation.php pour НАЧАЛО avec le nouveau mot entré ("Home" => "НАЧАЛО"). est-il clair maintenant ?? mais je ne peux pas obtenir de valeur НАЧАЛО. – yogi46