Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
Разбираюсь с неким сайтом, как он работает. Обнаружил конструкции: <!--include_html.. Поскольку в программном коде ничего такого не обнаружил подозреваю что это родная шаблонизация в PHP. Так ли это ? Еще определил что на разных хостингах php по разному реагирует на сочетание <!--. В одном случае требуется пробел, а в другом он наоборот не нужен. Почему ? Где это может настраиваться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 16:49 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
Упс... поискал по другому, нашел некий парсер. Вопрос снимается. Просто сильно тороплюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2016, 16:56 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
Не могу понять почему шаблонизатор работает неправильно на моем хостинге. Вот участок кода: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Переменные start и end вычисляются, но при вырезании строки с помощью substr получается совсем не тот участок html который нужен. Что может влиять на результат ? html - это текст в utf-8 с переносами строк. Что интересно на старом хостинге это работает. Но там ограничен доступ к системной информации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 07:49 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
AlexsalogНе могу понять почему шаблонизатор работает неправильно на моем хостинге. что значит неправильно? вырезает не то что нужно, вообще не вырезает, вырезает лишнее ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 08:19 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
r uAlexsalogНе могу понять почему шаблонизатор работает неправильно на моем хостинге. что значит неправильно? вырезает не то что нужно, вообще не вырезает, вырезает лишнее ... ? Я честно говоря в полном... растерянности. Вот допустим у нас есть переменная: Код: php 1. Притом замечу реальное содержимое $html - это текст в utf-8 и он содержит переносы строк. По идее если программа вычислила с помощью функции strpos позицию подстроки <!--start_region-->, то потом результат функции substr должен показывать то, что содержится в $html после <!--start_region-->: Код: php 1. 2. 3. То есть типа: <!--start_region-->region_template<!--end_region--> текст4 текст5 ... Однако переменная $start почему-то вычисляется бОльшей, чем должна быть в реальности и указывает на текст, расположенный сильно позже искомого образца. Вопрос - че за фигня ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 11:40 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
AlexsalogПеременные start и end вычисляются, но при вырезании строки с помощью substr получается совсем не тот участок html который нужен. Что может влиять на результат ? html - это текст в utf-8Вы пытаетесь применить функции для однобайтовых строк к многобайтовым строкам. Потому и "едет". Используйте http://php.net/manual/ru/ref.mbstring.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 11:41 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
vkleAlexsalogПеременные start и end вычисляются, но при вырезании строки с помощью substr получается совсем не тот участок html который нужен. Что может влиять на результат ? html - это текст в utf-8Вы пытаетесь применить функции для однобайтовых строк к многобайтовым строкам. Потому и "едет". Используйте http://php.net/manual/ru/ref.mbstring.php Да, сработало. Но только почему на старом сайте работало без всего этого ? Там тоже кодировка utf-8. А работало все с простыми однобайтными функциями. Может есть какая-то общая установка, которая заставляет работать функции типа substr( так же как mb_substr( ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 12:34 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
AlexsalogМожет есть какая-то общая установка, которая заставляет работать функции типа substr( так же как mb_substr( ? Есть . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 12:52 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
vkleAlexsalogМожет есть какая-то общая установка, которая заставляет работать функции типа substr( так же как mb_substr( ? Есть . Последний вопрос - как установить это в рантайме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 13:05 |
|
||
|
Шаблонизация в PHP и символы <!--
|
|||
|---|---|---|---|
|
#18+
http://php.net/manual/ru/mbstring.configuration.php#ini.mbstring.func-overload Эта опция может быть изменена только в файле php.ini. Говорят, в каких-то случаях в .htaccess и в httpd.conf можно настроить, но лично я не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2016, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=39161746&tid=1461246]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
142ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 523ms |

| 0 / 0 |
