2015-10-03 10 views
0

Я никогда не сталкивался с этим раньше, и это полностью забило меня!Апострофы через Mac не сохраняются правильно, чтобы db

Я использую некоторые пользовательские скрипты для публикации в Wordpress, они работают абсолютно нормально, все происходит правильно, прежде чем данные будут сохранены в db и т. Д., Но у меня, похоже, проблема с апострофом (одинарная кавычка) при вводе на клавиатуре Mac.

пример сообщения, используя различные символы вводятся в текстовой области:

a post with other chars `~":;?/[]{}-_=+!£$%^&*()' 

И это то, что сохраняется в БД (и затем отображается на странице при вызове):

a post with other chars `~":;?/[]{}-_=+!£$%^&*()' 

Это как данные сохраняются в БД для ясности:

esc_attr(strip_tags($_POST['postContent'])), 

Если скопировать и вставить апостроф с веб-страницы, как это, например, он экономит просто отлично:

Ain’t that strange! 

Но что наклонная апостроф не доступен (в стандартной комплектации) на Mac клавиатуре, по умолчанию является апостроф '

Раньше я никогда не сталкивался с этой проблемой.

У кого-нибудь есть предложения или обходные пути, так как я нахожусь на своем пути!

ответ

0

Ok нашел ..

Вместо:

esc_attr(strip_tags($_POST['postContent'])), 

Используйте встроенную в WordPress функции sanitize_text_field:

'post_content' => sanitize_text_field($_POST['postContent']),