[英]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);
我找到了一個解釋如何執行此操作的網站。 我會為有類似需求的人留下這個:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.