Существуют различные способы экранирования строк в зависимости от контекста, в котором вы их используете.
В вашем конкретном случае вы должны использовать:
echo json_encode(htmlspecialchars($p, ENT_QUOTES, *your charset*));
htmlspecialchars помогает вам избегать последовательностей HTML, чтобы у вас не было таких прикольных вещей, как </script>
в части Javascript.
json_encode гарантирует, что ваша строка допустима как последовательность JavaScript.
Это очень важные концепции безопасности, поскольку в противном случае возникают серьезные проблемы, такие как XSS или даже XSRF , если вы предоставляете пользователям специальные разрешения на своем сайте.
Поскольку мы обсуждаем эту тему, убедитесь, что ваш $ user_id является проверенным значением, поскольку в противном случае вы уязвимы для SQL-инъекции . Например, $ user_id может быть «1» ИЛИ «1» = «1».
Hth