При регистрации на сайте пользователи могут ввести апостроф (украинские имена).
Я зделал функцию замены, но она почему то не работает....((((
FUNCTION fn_replace($text){
$text = str_replace("\"",""",$text);
$text = str_replace("‘","‘;",$text);
$text = str_replace("’","’;",$text);
$text = str_replace("‚","‚",$text);
$text = str_replace("“","“",$text);
$text = str_replace("”","”",$text);
$text = str_replace("„","„",$text);
RETURN $text;
}
Спустя 3 часа, 59 минут, 19 секунд (1.11.2011 - 12:41) Zerstoren написал(а):
Ммм, скобка в первом str_replace ?
Больше инфы почему не работает.
Ошибки или ничего не заменяет?
Больше инфы почему не работает.
Ошибки или ничего не заменяет?
Спустя 10 минут, 50 секунд (1.11.2011 - 12:52) Winston написал(а):
savelikan
Можно сократить код
Можно сократить код
function fn_replace($text){
$chars = array('\"', '‘', '’', ',', '“', '”', '„');
$replace = array('"', '‘;', '’;', '‚', '“', '”', '„');
return str_replace($chars, $replace, $text);
}
Спустя 3 часа, 37 минут, 57 секунд (1.11.2011 - 16:30) savelikan написал(а):
ничего не меняет....
Спустя 5 минут, 1 секунда (1.11.2011 - 16:35) Игорь_Vasinsky написал(а):
какой кусок текста она не обрабатывает? выложи здесь.
Спустя 15 минут, 22 секунды (1.11.2011 - 16:50) savelikan написал(а):
например,
echo fn_replace("Мар'яна");
Спустя 1 минута, 15 секунд (1.11.2011 - 16:52) savelikan написал(а):
html_special_chars тоже ничего не дает...
Просто я запрос к базе делаю, и тогра портится структура запроса.....
Просто я запрос к базе делаю, и тогра портится структура запроса.....
Спустя 2 минуты, 46 секунд (1.11.2011 - 16:54) Игорь_Vasinsky написал(а):
Цитата |
$chars = array('\"', '‘', '’', ',', '“', '”', '„'); |
что то я тут не вижу в массиве одинарных ковычек....
Спустя 1 минута, 45 секунд (1.11.2011 - 16:56) savelikan написал(а):
Ууупс... спасибо!
Спустя 1 минута, 4 секунды (1.11.2011 - 16:57) Winston написал(а):
savelikan
И на что заменить, укажи...
И на что заменить, укажи...
Спустя 3 часа, 7 минут, 24 секунды (1.11.2011 - 20:05) imbalance_hero написал(а):
savelikan
Когда запрос к БД делаешь, то используй: mysql_real_escape_string , кавычки будут нормально добавляться без всяких ошибок
При выводе не забудь писать htmlspecialchars, и по стандарту HTML использовать в ХТМЛ-разметке только двойные кавычки: <div style=" двойные ">
Когда запрос к БД делаешь, то используй: mysql_real_escape_string , кавычки будут нормально добавляться без всяких ошибок
При выводе не забудь писать htmlspecialchars, и по стандарту HTML использовать в ХТМЛ-разметке только двойные кавычки: <div style=" двойные ">
_____________
Одесса - мой город!)))