есть строка со смешанной в ней HTML и PHP кодом. при echo $строка; - выдаёт всю данную крындетень с PHP кодом (т.е. в браузере видно <?php ... ?>).
задача - выполнить данный PHP код из строки и не "повредить" HTML.
читал статейки, наткнулся на "eval". А как применить без "повреждений"(eval($string);) HTML не понимаю.
Этот топик читают: Гость
Ответов: 122
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
PHP исполняется сервером и выдает результат браузеру. Имеется настроенный сервер с PHP?
|
|||
карма: 26 |
|
Ответов: 122
Рейтинг: 2
|
|||
Netspirit, всё имеется. только это добро(строка со смешанной в ней HTML и PHP кодом) грузится моим хирто*опым способом(исходники могу "подогнать" только завтра) из *.tpl файла (там HTML и мои теги(грузят другие *.tpl файлы) например {head}, {scripts} итд, которые идеально работают)
Если не затруднит то помогите или скиньте ссыль на учебник по tpl |
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
В конфигурации Apache назначить хендлер файлов tpl на PHP и делать инклюд по include()/include_once()/require()/require_once(). А может будет и без хендлера работать.
|
|||
карма: 26 |
|
Ответов: 122
Рейтинг: 2
|
|||
PHP+HTML "лежит" в строке и при "echo" выдаёт эту строку(PHP+HTML) а мне надо чтобы(напр.) echo(eval($string)) выдавало уже результат php и html в неизменном виде
|
|||
карма: 0 |
|
Ответов: 4628
Рейтинг: 749
|
|||
Как импортируются файлы tpl?
|
|||
карма: 26 |
|
Ответов: 122
Рейтинг: 2
|
|||
главный index.php
loadtpl.php (предупреждение! тут изрядно накурено!:3)
|
|||
карма: 0 |
|
Ответов: 498
Рейтинг: 39
|
|||
Верхний код лучше записать так
code_32156.txt второй код так code_32159.txt лучше использовать готовый шалонизатор, как минимум они быстрее чем такой, например smarty или twig. ------------ Дoбавленo в 12.38: Шиблонизаторы созданы как замена php в шаблонах, мало смысла их использовать одновременно. Если существует конструкция которую не может шаблнизатор, выполни её в не из шаблона, а в шаблон верни только результат. Используй preg_match_all или preg_replace_callback будет быстрее. ------------ Дoбавленo в 14.00: Можно сделать так, но такой вариант не хранит переменные между кусками php кода.
|
|||
карма: 0 |
| ||
файлы: 2 | code_32156.txt [197B] [492], code_32159.txt [543B] [471] | ||
Голосовали: | Alex_P |
8