簡體   English   中英

如何在HTML完全呈現后運行php腳本

[英]How to run a php script after the HTML has been fully rendered

我有一個初學者php問題:

假設我的服務器上有一個簡單的php文件,創建一些HTML,例如這個 在完成所有其他PHP腳本之后,如何運行完全生成的HTML代碼的php腳本並修改它? 讓我們說例如我想將所有<li>標簽轉換為<p>標簽。

這應該在php文件本身中引用,還是最好將其作為輸出過濾器實現? HTML准備好后調用腳本的標准方法是什么?

謝謝

- 編輯 -

澄清 - 我希望腳本接收服務器發送給客戶端的HTML的最終值 - 在所有服務器端腳本完成運行(其他PHP)之后,但在服務器端執行任何HTML / Javascript之前,輸出它的修改版本。

你應該看一下PHP中的輸出緩沖

下面是一個示例代碼,允許在生成HTML代碼之后和發送給用戶之前將<li>替換為<p>

ob_start();

echo '<html>';
    echo '<body>';
        echo '<ul>';
            echo '<li>List element 1</li>';
            echo '<li>List element 2</li>';
        echo '</ul>';
    echo '</body>';
echo '</html>';

$Html = ob_get_clean();

echo str_replace(array('<li>', '</li>'), array('<p>', '</p>'), $Html);

我找到了一個解釋如何執行此操作的網站。 我會為有類似需求的人留下這個:

http://web.archive.org/web/20101216035343/http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide

暫無
暫無

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

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