Вставка текста из Word
Как научить мой скрипт очищать скопированный из Word'а текст от некоторых символов, которые при вставки того текста в базу вызывали ошибки.
Недавно я столкнулся с проблемой, нужно было научить мой скрипт очищать скопированный из Word'а текст от некоторых символов, которые при вставки того текста в базу вызывали ошибки. Word автоматически изменяет некоторые символы на то что ему кажеться более уместным, например кавычки, а это, как известно, не есть хорошо, потому что у SQL нет юмора и чуть чего не так, сразу показывает дулю в виде ошибки. Поэтому, чтобы свою проблему решить, я написал функцию очистки вставленного текста от разного непотреба.
Вот сам код функции:
// Замена специальных символов Microsoft Word's function SanitizeFromWord($Text = '') { $chars = array( 130=>',', 131=>'NLG', 132=>'"', 133=>'...', 134=>'**', 135=>'***', 136=>'^', 137=>'o/oo', 138=>'Sh', 139=>'<', 140=>'OE', 145=>''', 146=>''', 147=>'"', 148=>'"', 149=>'-', 150=>'-', 151=>'--', 152=>'~', 153=>'(TM)', 154=>'sh', 155=>'>', 156=>'oe', 159=>'Y', 169=>'(C)', 174=>'(R)' ); foreach ($chars as$chr=>$replace) { $Text = str_replace(chr($chr), $replace, $Text); } return $Text; } ?>