В моем PHP-коде я настраиваю область, чтобы люди могли вводить свою собственную информацию для отображения. Информация хранится в массиве, и я хочу сделать ее максимально гибкой.
Если у меня есть что-то вроде ...
$myArray[]['Text'] = 'Don't want this to fail';
или
$myArray[]['Text'] = "This has to be "easy" to do";
Как мне избежать экранирования апострофом или кавычкой в значении массива?
Спасибо
Редактировать: Поскольку существует только отношение один к одному, я изменил свой массив на эту структуру ...
$linksArray['Link Name'] ='/path/to/link';
$linksArray['Link Name2'] ='/path/to/link2';
$linksArray['Link Name2'] ='/path/to/link3';
План состоит в том, чтобы я создал шаблон с включаемым файлом, в котором есть эти ссылки в формате, который может поддерживать кто-то другой (менее технический специалист). У них будет прямой доступ к PHP, и я боюсь, что они могут поместить одинарную или двойную кавычку в область «имя ссылки» и сломать систему.
Еще раз спасибо.
ВОЗМОЖНОЕ РЕШЕНИЕ:
Спасибо @Тим Купер.
Вот пример, который работал для меня ...
$link = "http://www.google.com";
$text = <<<TEXT
Don't you loving "googling" things
TEXT;
$linksArray[$text] = $link;