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

serverok

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

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

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

Фанат

oncle terrible
Команда форума
очень красивая функция.
ты только забыл написать, при чем здесь БД
 

serverok

Новичок
Попробуйте записать в 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."
 

jonjonson

Охренеть
serverok, хочешь сказать специальные символы не сохранятся в БД?
 

Фанат

oncle terrible
Команда форума
Хорошая у тебя подпись. Подходящая к этому случаю.

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

-~{}~ 01.03.08 12:10:

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