[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Экранирование кавычек
TMake
Всем привет.
Есть вопрос который я немогу решить, т.к. я узнал что не умею правильно экранировать кавычки. Помогите мне как правильно записать в переменную кусок кода в котором уже экранируются кавычки:

вот этот код
PHP
<b><? echo $_POST['name_head']?></b><br>
<table border=0 class="lin">
<?
$r
=1;
foreach(
$_POST['golos'] as $golos){
echo 
"<tr><td><b>".$golos.":</b> </td><td>";
echo 
"<input type=\"hidden\" name=\"golos[".$r."]\" value=\"".$golos."\">";
$ot=1;
foreach(
$_POST['otvet'] as $otvet):
echo 
$otvet." <input type=\"radio\" name=\"rd".$r."\" value=".$ot.">";
echo 
"<input type=\"hidden\" name=\"otvet[".$ot."]\" value=\"".$otvet."\">";
$ot++;
endforeach;
echo 
"</td></tr></table>";
$r++;
}


поместить в переменную $text="";



Спустя 25 минут, 5 секунд (3.03.2009 - 15:46) jetistyum написал(а):
если ты хочешь вывести текст с экранированными ковычками, то добавь еще один экранирующий символ.

Спустя 24 минуты, 7 секунд (3.03.2009 - 16:10) jetistyum написал(а):
Точно, ты прав... спасибо.
PHP
echo "<img src=\"...\"/>";// выведет <img src="..."/>;
//добавляем еще два (!!!)
echo "<img src=\\\"...\\\"/>";// выведет <img src=\"...\"/>;

Спустя 6 минут, 54 секунды (3.03.2009 - 16:17) stepan написал(а):
jetistyum подскажи я хочу чтобы вот этот кусок кода записался в новый файл т.е. я должен этот кусок присвоить какойто переменной $text чтобы в дальнейшем сделать вот это
PHP
$ft='new_file.php';
$fo=fopen($ft"w");
fwrite($fo$text);
fclose($fo);

Спустя 15 минут, 24 секунды (3.03.2009 - 16:32) jetistyum написал(а):
верно..


PHP
//делаешь что-то типа:

$text =  "<img src=\\\"...\\\"/>\n";// выведет <img src=\"...\"/>;
$text .= "<img src=\\\"...\\\"/>\n";// выведет <img src=\"...\"/>;

$ft='new_file.php';
$fo=fopen($ft"w");// Но только учит что здесь файл будет обрезан до нулевой длинны, и старые записи перетрутся, если они там были.
fwrite($fo$text);
fclose($fo);



Спустя 10 минут, 2 секунды (3.03.2009 - 16:43) stepan написал(а):
Цитата
Но только учит что здесь файл будет обрезан до нулевой длинны, и старые записи перетрутся, если они там были

А если этого файла вообще нет тогда он создадится так ведь?

Спустя 2 минуты, 40 секунд (3.03.2009 - 16:45) twin написал(а):
С атрибутом w надо очень аккуратно, его вообще не рекомендовано применять. Жесткая весчь. При совместном доступе рушит файл, да так, что ложится весь хост. Или как минимум нужно блокировать файлы, хотя это при большой посещаемости не спасает. Есть алгоритм более менее безопасного использования, с усыплением скрипта для завершения начатых процессов. Но лучше юзать file_put_contents() если версия php позволяет.

Спустя 40 минут, 38 секунд (3.03.2009 - 17:26) stepan написал(а):
twin на счет file_put_contents() приму к сведенью

люди помогите что сдесь не так:
PHP
<?
$text="<b><? echo $_POST['name_head']?></b><br>";
$text.="<table border=0 class=\"lin\">";
$text.="$r=1;";
$text.="foreach($_POST['golos'] as $golos){";
$text.="echo \"<tr><td><b>\".$golos.\":</b> </td><td>\";";
$text.="echo \"<input type=\\\"hidden\\\" name=\\\"golos[\".$r.\"]\\\" value=\\\"\".$golos.\"\\\">\";";
$text.="$ot=1;";
$text.="foreach($_POST['otvet'] as $otvet):";
$text.="echo $otvet.\" <input type=\\\"radio\\\" name=\\\"rd\".$r.\"\\\" value=\".$ot.\">\";";
$text.="echo \"<input type=\\\"hidden\\\" name=\\\"otvet[\".$ot.\"]\\\" value=\\\"\".$otvet.\"\\\">\";";
$text.="$ot++;";
$text.="endforeach;";
$text.="echo \"</td></tr></table>\";";
$text.="$r++;";
$text.="}";

Спустя 3 часа, 10 минут, 52 секунды (3.03.2009 - 20:37) sergeiss написал(а):
Интересно... А что ты хотел сделать, что должно, по-твоему, быть на выходе? И в какой книге ты надыбал ТАКОЙ скрипт??? ohmy.gif ohmy.gif ohmy.gif

У тебя тут идет присвоение кучи текста в символьную переменную, и только. Больше ничего не делается.

Спустя 8 часов, 30 минут, 28 секунд (4.03.2009 - 05:07) olgatcpip написал(а):
addslashes — Экранирует спецсимволы в строке
или

PHP
$trans = array(
'"' => '\"'
);
function 
Trans($string)
{
    global 
$trans;
    return 
strtr($string$trans);

}

$t Trans('Hello, "inverted commas" ');
echo 
$t;


Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.