не сталкивался никогда, пожскажите кто знает... заношу в базу через input (ООО "Факел"), к примеру... если достаю из базы в input выводится только то, что до первой кавычки???
Если надо вывести в HTML, то всегда надо перед выводом обрабатывать функцией http://php.net/htmlspecialchars
это помоему что то не то... если перед занесением в базу экранировать с помощью mysql_escape_string, то будет заноситься ООО "Факел", как то так, а нужно без слешев.
не будет, данные пройдут запрос и в базу попадут "нормальными". Автору вроде как нужно вывести в textbox текст из базы, и ему мешают кавычки поэтому я юзаю такую штуку (не ржать! )) перед выводом в html в textbox: Код (Text): function stripinput($text){ $search = array("\"", "'", "\\", '\"', "\'", "<", ">", " "); $replace = array(""", "'", "\", """, "'", "<", ">", " "); $text = str_replace($search, $replace, $text); return $text; }
выруби magic_quotes_gpc и экранируй только этой функцией, вывод обрабатывай htmlspecialchars. HTML код полезно смотреть. Если ты в input пишешь необработаные кавычки, то получается ясень пень что: HTML: <input value="ООО "Факел"" />
спасибо [vs], я при выводе обработал htmlspecialchars, работает value="<? echo htmlspecialchars($myrow_employer[work_title]) ?>"