У меня есть PHP класс, который я сделал давно, но вопрос, что я сделал все методы, и т.д ..Auto Добавить одинарные кавычки, где необходимо PHP код
без кавычек, поэтому для этого я сделал небольшой скрипт что автоматически дозирует.
echo "<form action='?do=go' method='post'>
<textarea cols='70' rows='20' name='text' ></textarea>
<input type='submit' value=' Go ' >
</form>";
if(isset($_GET['do']) == 'go'){
$test = $_POST['text'];
foreach($list as $val){
$test = str_replace("[$val]", "['$val']",$test);
}
echo "<textarea cols='70' rows='20' name='text2' >$test</textarea>";
}
$ list содержит все поля базы данных в виде массива: например.
$list = array('fieldname1',
'fieldname2','fieldname3');
так результат:
$id = $r['user_id'];
$fname = $r['user_fname'];
Этот вопрос ::
все заменяется, даже если он находится в запросе или эхо:
mysql_query("UPDATE fname SET fname=$newfname where user_id='$r['user_id']'");
и
echo 'my name is $r['fname']';
Кто-нибудь знает, как преодолеть эту проблему ??
еще одна вещь, которую мне нужно заменить/проверить все, чтобы получить, отправить, запросить, чтобы быть в таком виде :: $ _POST ['fname']; insted of $ _POST [fname];
спасибо заранее ..
Вы не можете сделать это с помощью простого поиска и замены, ему нужно выполнить ручной пост-редактирование. Еще лучше использовать IDE/редактор с повторением и заменой регулярных выражений через каждый экземпляр. Фактическое решение будет включать токенизатор PHP, но не стоит усилий. – mario