2014-05-07 36 views
-2

我有一個初學者的PHP問題:如何運行PHP腳本後,HTML已經完全呈現

假設我有我的服務器上創建一些HTML,例如this一個簡單的PHP文件。在所有其他php腳本完成後,如何運行一個運行在完全生成的HTML代碼上的php腳本,並對其進行修改?比方說,例如,我想將所有<li>標籤變成<p>標籤。

這應該在php文件本身中引用,還是更好地實現它作爲輸出過濾器?在HTML準備好之後調用腳本的標準方式是什麼?

感謝

- 編輯 -

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

+1

不,你的PHP被執行之前** **任何HTML或JavaScript。你可以做的是,將php腳本存儲在另一個文件中,並通過AJAX在'$(document).ready()'上調用它。 –

+0

這是可以用Javascript完成的事情 - 不是PHP,但是你可以 - 如果你真的想要,可以用'file_get_contents($ url)'做一些事情。 – Tigger

+0

我需要這個腳本運行在服務器端,所以Javascript不是一個選項.. – WeaselFox

回答

1

你應該看看輸出緩衝在PHP中。

下面是一個示例代碼,允許更換<利>< P GENERATING HTML代碼之後,並把它發送給用戶之前>

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); 
相關問題