Спецсимволы и запись текста в БД

  • Автор темы Автор темы serverok
  • Дата начала Дата начала

serverok

Новичок
Спецсимволы и запись текста в БД

Столкнулся с проблемой импорта в БД данных из Excel, а именно спецсимволы которые не обрабатывает htmlentities, вот сделал себе два массива для "прогонки" текста через str_replace "туда и обратно".

Выкладываю, может кому-то пригодится:
PHP:
$special_chars = array ( '¤', '§', '©', '«', '¬', '_', '®', '?', '°', '±', 'µ', '¶', '·', '»', '•', '…', '™', '–', '—', '‘', '’',
'‚', '“', '”', '„', '†', '‡', '‰', '‹', '›', '?');
$special_chars_html = array ( '¤', '§', '©', '«', '¬', '­', '®', '¯',
'°', '±', 'µ', '¶', '·', '»', '•', '…', '™', '–',
'—', '‘', '’', '‚', '“', '”', '„', '†', '‡',
'‰', '‹', '›', '€');

PS. Сильно по голове не бейте :-) А также на полноту списка спецсимволов не рассчитывайте, но добавить нужные уже можно самим.
 
очень красивая функция.
ты только забыл написать, при чем здесь БД
 
Попробуйте записать в MySQL после "прогонки" htmlentities и mysql_real_escape_string текст:

"A Guide to the Project Management Body of Knowledge (PMB’OK® Guide)— «2000 Edition» is now available in eight additional languages to help project managers around the world."
 
serverok, хочешь сказать специальные символы не сохранятся в БД?
 
Хорошая у тебя подпись. Подходящая к этому случаю.

Я даже и пробовать не буду.
Как работать с БД, написано в факе форума.
Будь добр сделать так, как пишут специалисты, и выкинь остальные фантазии из головы.

-~{}~ 01.03.08 12:10:

jonjonson
я думаю, он ентитиес делает после искейпа.
 
Сверху