PHP код внутри переменной - все падает из-за кавычек

У меня есть текстовая переменная, в которую сохраняю то, что вводит пользователь через визуальный редактор. Этот текст мне нужно парсить, чтобы вытащить пути картинок.

Проблема в том, когда я сохраняю этот текст в переменную, все падает, когда в этом тексте есть куски PHP-кода со скобочками например:

$content = 'q->getList(["filter"=>['ENTITY_ID']=>$arFields['COMPANY_ID'],"ENTITY_';

и все из-за этих одинарных кавычек '.

Есть какие-то варианты работы с таким, как сделать сохранение нормальным, чтоб не падало?


Ответы (1 шт):

Автор решения: Алексей Шиманский

в PHP есть одинарные кавычки и двойные кавычки и даже ещё один удобный способ в виде HEREDOC.

Предлагаю изучить их и то, как можно комбинировать разные типы кавычек и почему это важно.

В текущем случае скорее всего надо всю строку заключить в двойные кавчки. При этом не забыть у ключа filter поменять двойные на одинарные... и "ENTITY_ тоже.

Ну либо одинарные кавычки заменить на двойные

→ Ссылка