Даже если никто не может воспроизвести вашу проблему, вот прямой способ решить ее с помощью простого str_replace .
$input = '<p><script type="text/javascript"> $(document).ready(function() { $("#left_side_custom_image").click(function() { alert("HELLO"); }); }); </script></p> ';
$output = str_replace( array( '{', '}'), array( '{', '}'), $input);
Демо (нажмите «Источник»'ссылка в правом верхнем углу)
Редактировать: Я вижу проблему сейчас.Если ваша входная строка:
"{hello}"
Вызов htmlentities
кодирует &
в &
, что дает вам строку
"&#123;hello}"
&
затем позже декодируется обратно в &
, чтобы вывести это:
"{hello}"
Исправление - снова отправить строку через html_entity_decode
, что будет правильно декодировать ваши сущности.
$custom_header = "{hello}";
$custom_header = htmlentities($custom_header);
$custom_header = html_entity_decode($custom_header);
echo html_entity_decode( $custom_header); // Outputs {hello}