|
|
|
|
|
для: Unkind
(29.10.2007 в 21:49)
| | (имеется в виду не <br /> а \r\n =) | |
|
|
|
|
|
|
|
для: kasmanaft
(29.10.2007 в 19:30)
| | А вот теперь попробуйте перевод строки в $text вставить. | |
|
|
|
|
|
|
|
для: globus
(29.10.2007 в 19:14)
| |
<?php
$text = "text \\ text";
echo $text, "<br />";
echo $text = mysql_escape_string($text), "<br />";
echo stripslashes($text);
?>
|
| |
|
|
|
|
|
|
|
для: globus
(29.10.2007 в 19:14)
| | Врете. Кстати, stripslashes() не является противоположной mysql_escape_string(). | |
|
|
|
|
|
|
|
для: sim5
(29.10.2007 в 17:11)
| | после обрабоки стрипслешес мы теряем абсолюнто все слеши в документе | |
|
|
|
|
|
|
|
для: globus
(29.10.2007 в 16:55)
| | Ничего не понял :) mysql_escape_string - экранируют перед занисением в базу обычно, а вам надо сохранить кавычки и прочие символы в тексте с кодом? Тогда вам видимо нужно htmlspecialchars(), или я опять не верно понял? | |
|
|
|
|
|
|
|
для: sim5
(29.10.2007 в 13:44)
| | я не много не прально задал вопрос,вот при эскапе стринг мы меняем внешний вид текст,а именно экранируем символы,это не трагично но все же неприятно,и если делать так как я,или использовать стрипслешес,то в первом варианте есть риск потерять символы текста
например был ввод(допустим что то вроде пхп кода для примера)
echo ""вот так получается после экранирования \" ";
на выходе получится
echo ""вот так получается после экранирования " ";
Потерян символ \,если использовать стрипслешес то вариант такойже,даже больше ибо щанс токо что в тексте окажется \ а не \" гораздо больше,так вот так и так мы что то теряем.
Что можно придумать,единственное до чего я допер это помимо экранирования еще обрамлять какими то нибудь символами %^\"^%,но разумно ли это? | |
|
|
|
|
|
|
|
для: globus
(29.10.2007 в 13:41)
| | stripslashes() | |
|
|
|
|
|
|
| Вообщем небезисвестная функция слешит опасные символы для базы данных и заносить их в таком виде,тоесть на выходе мы получем что то вроде этого
\"текст\"
это разумеется не примелемо
я делаю так при выводе
$f=ob_get_contents();
ob_clean();
echo str_replace(array("\'","\\\"","\`"),array("'","\"","`"),$f);
|
но мне кажется что это несколько не рацианально есть ли другое решение? | |
|
|
|
|