Внимание: очень устаревший вопрос с ужасной идеей. Хранение кода, будь то PHP, Javascript или даже HTML, никогда не будет хорошей идеей. Оставив это здесь только для целей документации
У меня немного неловкая проблема.
Обычно при помещении материала в базу данных он сохраняется таким, какой он есть.
Итак, если сохраненный материал:
<?php echo "hi!"; ?>
Это будет просто выводиться как "привет!" когда вызывается.
Однако в моем случае я сохраняю простой текст в базе данных. Я не проверяю эти коды, и я отключил волшебные кавычки , чтобы предотвратить экранирование.
При получении данных из БД и размещении их на странице (конечно, перед страницей, если она полностью загружена, поэтому должен выполняться php), это проявляется в исходном коде как тег? Php и, таким образом, невидим (включен хотя бы сафари), поскольку это неизвестный тег для вывода.
блок данных состоит из своего рода шаблона кода Joomla. HTML-теги, Style (CSS), блоки Javascript и php могут быть там. Такие вещи, как css, js и т. Д. Работают, а серверный код - нет.
Есть идеи, как заставить это работать или почему оно не работает? База данных находится в MySQL и MyISAM в качестве механизма хранения. Поле, в котором я сохраняю это длинный текст. Я использую php5 (который утверждает, что на сайте w3c использовать магические кавычки не очень хорошая практика, так как он будет удален в php6, потому что он создает много угроз безопасности, за исключением решения нескольких).
Я пытался использовать eval (), но есть одна маленькая проблема. функция eval () предполагает, что это php, но часто это не так. В основном это будет HTML с некоторыми блоками php.