Проблема с кавычками

mike_S

Новичок
Проблема с кавычками

Если я пишу в файл строку( или несколько), где содержится ",
то в этом самом файле оказывается не обычная кавычка, а \".
Как этого можно избежать?
Помогите, please/
 

MikeV

Guest
Не знаю, как ты это все записываешь, но вот код, который записывает все правильно:
PHP:
<?php
$f='quotes.txt';
$f=fopen($f, 'w');
fputs($f, '"there are quotes in this text"');
?>
А вот сам файл quotes.txt:
"there are quotes in this text"
 

MikeV

Guest
Ты наверное писал так -
$string='ляля/"QUOTE/"ляля';
А так можно делать, если у тебя $string=", а не '!
 

mike_S

Новичок
Оч. интересно, но не в тему.
Объясню подробнее:
есть в форме поле textarea, в которое вводится текст.
Потом этот текст передаётся скрипту, который,
помимо всяких других разных функций, сохраняет этот
текст в файл.
Так вот, если в этом самом textarea ввести кавычку, то
скрипту передастся не просто кавычка, а со слэшем.
Это я уже проверил.
Т.е. если даже не писать в файл, а просто вернуть
из скрипта содержимое textarea, то там будет /" вместо " .
Вот так вот.

А что касается <!-- $string='ляля/"QUOTE/"ляля'; -->, то не совсем я туп. Даж если просто Junior Member.
 

Lithium366

Guest
Vopros v dogonku


print "$MASSIV["element"] other text\n"; // NEPRAVILNO
print $MASSIV["element"]." other text\n" // NE VSEGDA PODHODIT.


kak sdelat perviy variant pravilnim???
 

Ajax

Guest
а мнек кажется нада заюзать функцию stripslaches()
 

mike_S

Новичок
Господа! Вы, IMHO, подзабыли, что ентот форум называется "PHP & Новички"
Плиз, выражайтесь чуть конкретней, а если саурсы приводите - комментариями что-ль снабжайте. А то совсем ничего не понятно 8((((
 

mike_S

Новичок
Млин, я не об этом. Просто хотелось бы, чтоб они хоть объяснили, о чём вообще речь.
А по поводу ((Вам НИКТО НИЧЕГО НЕ ДОЛЖЕН)) - эт понятно..
Как и не прискорбно 8))))
 

Ajax

Guest
Добавь эту строчку... только подставь свою переменную
$string=stripslashes($string);
 

Altex

Новичок
Между прочим на ваши вопросы уже даааавно ответили в факе.
 

RomikChef

Guest
Альтекс, кульхацкеры факов не читают.
они только порошайничать могут, чтобы им в форуме сопли утерли :)
 

Кром

Новичок
mike_S, у тебя в php.ini есть директива magic_quotes_gpc = On. Поставь ее в Off, и все у тебя будет хорошо. А если будешь работать с базами данных, добавляй addslashes, перед внесением данных в базу.
 

Leonid_P

Guest
зачем же лезть в php.ini , легче сделать функцию:
function _stripslashes($str){
if (get_magic_quotes_gpc()) return stripslashes($str);
return $str;
}
и прогонять через нее все get/post/cookie переменные перед записью в файл.
 

RomikChef

Guest
Давайте, давайте, молодые люди.
Очень забавно на вас смотреть :)
 
Сверху