2013-06-28 7 views
0

Мне было интересно, если можно изменить уже написанную переменную в html-сгенерированном файле. Возможно, есть возможность «опубликовать/записать» html-файл в самом конце обработки php.php post-processing publish

<html> 

<?php 
echo '<h1>' . $pageTitle . '</h1>'; 
?> 

[...] 

<?php 
[DB queries] 

$pageTitle = "New Page title"; 
echo "<javascript-code-to-change-the-page-title>"; 
?> 

Да, я могу установить $ pageTitle раньше, но он может измениться по коду в соответствии с некоторым запросом. Итак, я понял, что могу изменить название страницы только на стороне клиента. У меня, вероятно, отсутствует какая-то логика.

+1

Хорошо, о чем думать. 1) выполнять всю обработку. 2) вывод –

ответ

0

Вы можете использовать комбинацию (A) буферизации вывода PHP и (B) класс DomDocument PHP.

В принципе, вы бы захватили вывод HTML, обернув вывод в командах ob_*. Как только вы получите результат, вы бросаете его в парсер DOM. После того, как вы там, вы можете пройти документ DOM и внести свои изменения. Впоследствии вы можете сбросить все обратно в браузер.

Я определенно не буду полагаться на JS для внесения любых изменений на странице.

ALTERNATIVELY, вы можете сделать свой PHP в верхней части файла, а затем отбросить переменные по мере необходимости.

+0

Вы правы. Я сделаю php в начале и эхо в конце. благодаря –