#php #html #escaping
#php #HTML #экранирование
Вопрос:
Я работаю над системой управления контентом, которую можно найти здесь: https://ostcms.tinii.biz / но у меня возникла серьезная проблема.
Концепция, лежащая в его основе, упрощает работу пользователя, но при этом обеспечивает практический опыт работы с PhP, и я хочу иметь возможность иметь переменную с именем ‘$content’, в которую пользователь может вводить обычный HTML-текст.
Пример: $content="<img src="/taco.png>";
Это не работает, однако добавление тегов форматирования текста работает.
Я рассматривал возможность разрешить пользователю просто помещать изображение после каждого абзаца с переменной $image1, $image2 и т. Д., Но я бы предпочел, чтобы пользователь просто поместил весь текст в один
Комментарии:
1. Ваше неопределенное «Это не работает» относится к ошибке синтаксиса строки?
2. Кстати, вам не хватает двойных кавычек, но это должно быть сделано как
$content="<img src='/taco.png'>";
или как метод Дэна.3. Ну да, я имею в виду, что в этом суть PHP…
4. @Fred-ii- Да, я знаю, я просто привел это в качестве примера.
5. PHP абсолютно ничего не знает о HTML. это просто текст, что означает, что вы можете поместить любой HTML-код, который вы хотите, в строку, если вы соблюдаете правила синтаксиса строк PHP: php.net//manual/en/language.types.string.php
Ответ №1:
Вам нужно экранировать кавычки в строке или использовать одинарные кавычки в HTML «
$content="<img src="/taco.png">";
$content="<img src='/taco.png'>";