2011-12-14 95 views
1

我有一堆PHP文件,我想从中提取最终的HTML结果。例如,如果PHP文件内容是这样的:如何从PHP文件中提取HTML?

<ul id='<% echo($newsListId) %>'> 
    // PHP loop to create <li> elements 
</ul> 

应该怎样提取是:

<ul id='news-list'> 
    <li>First News</li> 
    <li>Second News</li> 
    <li>Third News</li> 
    <li>Fourth News</li> 
</ul> 

我该怎么办?有没有可以为我做的软件?

注意:PHP文件中没有动态内容。换句话说,在PHP文件中不会连接到任何外部数据库。实际上,这些PHP文件属于我从某处下载的模板,现在我想将其语言更改为其他内容(例如ASP.NET)。

回答

3

这将是最简单的为您的机器(像MAMPWAMP)上安装一个本地的Apache,然后建立一个PHP脚本,将在文件夹结构循环,并通过服务器读取file_get_contents()每个文件。

如果您尝试阅读myFile.php,您将获得源代码, 但是,如果它首先通过服务器进行解析,则意味着 - 读取http://localhost/myFile.php,将返回PHP解析的结果。

Shai。

+2

...或者,如果您安装了PHP但不是Web服务器,您可以使用exec(“php myFile.php”,$ result); $ result = implode(“\ n”,$ result);`...和+1。 – DaveRandom 2011-12-14 13:54:10

+0

同意,也是一个很好的解决方案,你实际上并不需要安装Apache或任何其他的网络服务器,只需一个独立的PHP安装就可以实现。尽管我确实认为使用网络服务器会更容易一些,但对于没有经验的人来说:) – 2011-12-14 14:03:31

1

为了得到结果服务器上运行PHP文件,然后在浏览器中查看源和复制并粘贴输出

1

是的,你可以重复他们到一个输出缓冲器(PHP代码):

ob_start(); 
include('your_file.php'); 
$contents = ob_get_clean(); 

现在$contents持有该文件的解析内容,你可以用写入另一个文件:

file_put_contents('filename.html', $contents); 

喝彩!