Проблема с апострофами и / или одинарными кавычками

Я работаю с 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); 

} 
Другие вопросы по тегам