Проблема с апострофами и / или одинарными кавычками
Я работаю с ImageMagick, и отображаемый абзац останавливается там, где происходит апостроф. Странно то, что "работает, а не". (извините, но я не уверен в техническом термине "апостроф".
Я начал замечать непоследовательное поведение, когда понял, что не все пользователи вводят текст прямо в текстовое поле. Они также вставляются из файла Word.
Я попробовал addlashes, потому что я прочитал, что для того, чтобы показать слово с апострофом, сначала нужно его избежать, но это не сработало.
Единственное, что я могу придумать, - это если кто-то знает, как сделать замену из "на", и я могу просто преобразовать это таким образом.
Я считаю, что их можно назвать "умными апострофами" против "прямых апострофов". Хотелось бы, чтобы был другой способ, но пока "умная" версия кажется единственным способом, которым Imagemagick будет отображать текст.
1 ответ
На самом деле, если вы не используете wysiwyg (то, что вы видите, это то, что вы получаете), у вас всегда будут проблемы с персонажем из приложения Microsoft как Word.
Думаю, есть два решения.
1) Скачать wysiwyg (ckeditor или tyniMCE)
2) Когда пользователь отправляет текстовое преобразование, используя это:
function clean_msword_string($string) {
$search = array(chr(145),
chr(146),
chr(147),
chr(148),
chr(151),
chr(156));
$replace = array("'",
"'",
'"',
'"',
'-',
'œ');
return str_replace($search, $replace, $string);
}