簡體   English   中英

php后處理發布

[英]php post-processing publish

我想知道是否有可能在html生成的文件中更改已經寫入的變量。 也許有一個選項可以在php處理的最后“發布/寫入” html文件。

<html>

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

[...]

<?php
[DB queries]

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

是的,我可以設置$ pageTitle,但是根據某些查詢,它可能會隨着代碼的變化而變化。 因此,我發現只能在客戶端更改頁面標題。 我可能在這里缺少一些邏輯。

您可以結合使用(A)PHP的輸出緩沖和(B)PHP的DomDocument類。

基本上,您可以通過將輸出包裝在ob_*命令中來捕獲HTML輸出。 一旦獲得輸出,就將其扔到DOM分析器中。 在那里,您就可以遍歷DOM文檔並進行更改。 之后,您可以將所有內容轉儲回瀏覽器。

我絕對肯定不會依靠JS在頁面上進行任何更改。

或者,您可以在文件頂部執行PHP,然后根據需要將變量回顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM