powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Как определить позицию функции в исходном коде?
12 сообщений из 12, страница 1 из 1
PHP: Как определить позицию функции в исходном коде?
    #38332420
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код:
Код: php
1.
2.
3.
4.
5.
		<div class="box <?=prefix($errcode)?>">
			<div class="code"><?=$errcode?></div>
			<h1><?=prefixTitle($errcode)?></h1>
			<?=prefixDetails($errcode)?>
		</div>


Функция prefixDetails возвращает несколько HTML-строк, выглядит это примерно так:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<p>Текст 1.</p>
<p>Текст 2.</p>
<ul>
	<li>Пункт 1.</li>
	<li>Пункт 2.</li>
	<li>Пункт 3</li>
</ul>
<p>Текст 3.</p>


Можно ли определить, что в исходном коде этой функции предшествует три табуляции (или 6 пробелов) и перед каждой строкой вставлять такой же отступ, чтобы сгенерированный код тоже был отформатирован и имел такие-же отступы, что и обычный HTML-код?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38332431
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если код этой функции открыт и доступен, то почему бы и нет.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38332491
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

если я правильно понял - то нельзя (или можно, но через гланды).
а вообще, попахивает маразмом. ибо зачем? ибо браузер при рендеринге все равно игнорит эти табуляции как и пробелы повторяющиеся.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333022
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uибо зачем?
Мне хотелось бы, чтобы в браузер приходил удобно отформатированный код.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333034
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее не так.
Мне бы хотелось, чтобы с сервера приходил красиво и удобно отформатированный код.
Сейчас у фукнции вторым аргументом задается отступ, добавляемый к каждой строке. Но хотелось бы автоматизации.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333070
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
css вам в помощь
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333071
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Мне хотелось бы, чтобы в браузер приходил удобно отформатированный код.Браузеру от этого не легче. Он прекрасно и в одну строчку вытянутый код понимает.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333135
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowcss вам в помощь
А причем тут CSS?

vkleБраузеру от этого не легче. Он прекрасно и в одну строчку вытянутый код понимает.
Так это и не для браузера.
Для браузера можно всю страницу в две строки уложить, но читать удобнее отформатированный код.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333221
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

Ну, тогда у Вас уже есть один вариант решения.
Второй вариант - это попробовать в функции читать буфер вывода php, парсить его и вычислять необходимый отступ. Не думаю, что это просто.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333287
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется ввиду функция ob_start?
Не самый легкий способ.
Мне кажется, что легче будет пройтись по стеку (debug_backtrace) и найти в исходном коде страницы в указанной строке line отступ.

А штатных способов не предусмотрено?
Ведь хорошие шаблонизаторы всегда учитывают форматирование шаблона и генерируют код с учетом этого форматирования.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333585
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Ведь хорошие шаблонизаторы всегда учитывают форматирование шаблона и генерируют код с учетом этого форматирования.
приведите пример. в каком шаблонизаторе вызываемый блок знает сколько табуляций стоит перед ним в родительском шаблоне?
первый раз о таком слышу.
...
Рейтинг: 0 / 0
PHP: Как определить позицию функции в исходном коде?
    #38333586
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Имеется ввиду функция ob_start?
Не самый легкий способ.
Мне кажется, что легче будет пройтись по стеку (debug_backtrace) и найти в исходном коде страницы в указанной строке line отступ.
как я и сказал. решение будет "через гланды".
но сама проблема надумана. браузеру форматированный код ненужен, как вы сами заметили. а вам чтобы смотреть исходник можно использовать нормальную IDE где есть функция форматирования, которая сделает разметку читаемой со всеми уровнями вложенности и т.д.

а все эти лишние пробелы и табуляции - только лишний трафик. вы не в ту сторону копаете
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP: Как определить позицию функции в исходном коде?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]