Толкните в нужное русло)

SocMaster

Профессор
Регистрация
26 Июл 2011
Сообщения
211
Реакции
49
Вот делаю подобие системы совместного перевода
Есть страница где выводятся тексты которые нужно перевести, пробовал создать около каждого текста поле ввода варианта для перевода ну и в форме отправлять.
Вот после нескольких попыток понял что не получается((
Например в поле введено <php
Ввожу в поле для перевода свой вариант, дальше скрипт передает мой текст <php вот так
+%3C%3Fphp+
Ясен пень str_replace с этой фигней не работает((
Подскажите выход из этой ситуации...
 
Используете GET метод формы? Тогда нужно входящие данные пропустить через функция urldecode, например urldecode($_GET['text']), а вообще советую использовать POST.
 
в utf8 по сути не должно в адресной строке преобразовываться, кодируйте, или как писали выше передавайте через $_POST, самый оптимальный вариант
 
пробовал утф и пост данные не помогает(
Смотрите есть цикл в котором такие строки
'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
Переменная $a выводит admingroups_edit_succeed
Переменная $b выводит Управление настройками разрешений группы успешно обновлено.
Вывожу $b, юзер вводит в поле замену этой строке

Как мне заменить $b на то что кинет юзер, а потом сохранить файл, где будут все строки
'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
И те которые юзер заменил заменились

Сделал вот так
PHP:
$fno = "lang_admincp_msg.php";
$items = array();
require($fno);
$aa = $_GET['1'];
$aa2 = $_GET['2'];
$basket = preg_replace($aa, $aa2, $lang);
$file="text.php";
unlink($file);
foreach ( $basket as $f=>$a)
{
echo "<textarea style=\"width: 1000px;\">".$a."</textarea>";
echo "<br/>";
$output = "'".$f."' => '".$a."',\r\n";
$file = fopen("text.php","a") or die("err");
fputs($file,$output);
fclose($file);
}
Все работает!
Но как сохранять файл как оригинал?
Сейчас сразу начинается строки
'admingroups_edit_succeed' => 'Управление настройками разрешений группы успешно обновлено.',
а нужно
<?php

$lang = array (


И заканчивался вот так
);

?>
 
Назад
Сверху