ENT_QUOTES だけでは ' は ' にならない
php
echo htmlentities("'", ENT_QUOTES);// '
echo html_entity_decode("''", ENT_QUOTES); // ''
PHP 5.4以降ならば、flagsにENT_HTML5を加える
php
echo htmlentities("'", ENT_QUOTES | ENT_HTML5);// '
echo html_entity_decode("''", ENT_QUOTES | ENT_HTML5); // ''