php怎么生成html(PHP 生成HTML)

本文目录
- PHP 生成HTML
- php 怎么把整个网站生成html
- php 转义字符转为HTML标签
- 网站程序php,网址怎么改成html
- PHPweb 怎么生成html
- php如何生成html文件
- PHP如何生成HTML的思路
- php文件转成html的怎么弄
- PHP页面怎么生成静态的HTML页面
- php如何生成html
PHP 生成HTML
把html的共同部分编写成为一个模板文件,如 template.html。
然后读取 该文件,替换其中变量的部分。fopen();打开一个文件; fwright(写内容),fclose()关闭文件
php 怎么把整个网站生成html
PHP将整个网站生成HTML纯静态网页的方法如下:
代码如下:
《?php
//在开始处加入 ob_start();
ob_start();
//以下是你的代码
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘文件名’,’w’);
fwrite($fp,$temp) or die(‘写文件错误’);
?》
这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML
用下面的方法: 代码如下:
if(file_exists(“xxx.html”))
{
$time = time();
//文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html
if($time - filemtime(“xxx.html”) 《 30*60)
{
header(“Location:xxx.html”);
}
}
//在开始处加入 ob_start();
ob_start();
//页面的详细内容
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘xxx.html’,’w’);
fwrite($fp,$temp) or die(‘写文件错误’);
//重新导向
header(“Location:xxx.html”);
下面是一些用到的函数的介绍:
1、Flush:刷新缓冲区的内容,输出。
函数格式:flush()
说明:这个函数经常使用,效率很高。
2、ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
3 、ob_get_contents :返回内部缓冲区的内容。
使用方法:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE 。
4、ob_get_length:返回内部缓冲区的长度。
使用方法:int ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活。则返回 FALSE。
5、ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
使用方法:void ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话)。
6、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
使用方法:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除!
7、ob_implicit_flush:打开或关闭绝对刷新
使用方法:void ob_implicit_flush ()
说明:使用过Perl的人都知道$|=x的意义,这个字符串可以打开/关闭缓冲区,而ob_implicit_flush函数也和那个一样,默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush().
php 转义字符转为HTML标签
使用htmlspecialchars_decode()函数将转义字符还原为HTML标签
$str =’lt;pgt;lt;span style=quot;;font-family:微软雅黑;font-size:16pxquot;gt;nbsp;lt;span style=quot;font-family:微软雅黑quot;gt;’; htmlspecialchars_decode($str)
返回 ’pspan style=";font-family:微软雅黑;font-size:16px"nbsp;span style="font-family:微软雅黑"’
网站程序php,网址怎么改成html
$file = file_get_contents(file_name);//获取对应路径下文件内容
然后把这个$file写到一个html里面就可以了。
$hd = fopen(’new_file_name’);
fwrite($hd);
exit;
PHPweb 怎么生成html
PHPWEB没有什么代码模式。
如果发布文章时可使用器HTML源码模式发布。
如果要对某个页面、文件或者模块添加代码,那么请在PHPWEB相应的模块目录下找到HTML格式的模板文件,在相应的模板文件中添加代码,然后保存并覆盖上传到空间中即可。
php如何生成html文件
$str=’《html》
《head》
***隐藏网址***
《meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"》
***隐藏网址***
《title》标题《/title》
《/head》
《body》
《/body》
《/html》’:
$a=’你的ID.html’;//要生成的文件名
$handle=fopen($a,"w");
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
PHP如何生成HTML的思路
一、 具备本地调试PHP的功能
在WINDOWS XP操作系统下,笔者建议你可以到网上下载一个PHP+MYSQL+APHCHE的服务器套装,如华军软件园,去那里搜索一下就可以下载到。下载完后默认安装即可,这样您就具备了在本地测试PHP的功能了,省去了很多手动配置的麻烦,怎么样,简单吧,OK,这仅仅只是第一步。
二、 构思新闻发布系统所具备的功能
首页的新闻发布往往是通过后台更新的,后台的更新无非是由添加、、删除数据等基本的功能所实现的。在这里,你可以使用网页设计软件来构建你的想要的后台界面,其功能的实现当然是要用到PHP喽。这一步建议您先想好新闻发布系统要有的功能。在这里,如何用PHP添加、、删除数据就不再重复,因为重点是如何在这基础上生成静态技术。
三、 PHP生成HTML的技术原理。
哈哈。费话说了那么多,终于到了该讲的地方了。其实,这一原理并不复杂,综合地来讲的话,应该是PHP中一个替换数据语法的应用。OK,讲一个简单范例吧,一步一步地分析!相信聪明的你能看得明白的咯,仔细看好每一步即可,在这里,只是引导大家如何做而已,具体的可以实践一下!
(1)在MYSQL里新建一数据库,命名为 database (可自定义),新建一表,命名为 news(因为是新闻发布嘛,取个好记的名字即可,可自定义),然后建立这几个字段名:
id (自动递增,这是关键,类型:INT)
title (顾名思义,新闻标题,类型可取 TEXT)
content (新闻内容,类型可取 TEXT)
path (HTML文件路径,类型可取 TEXT)
(2)建立 conn.php
这是连接数据库的PHP文件,你可以把连接数据的语句单独放在这一文件里,以后多个需要连接数据库的文件直接引用这个文件即可。
(3)设计添加新闻的表格 add.form 简单的源代码如下:
12345《form method=”post” action=”add.php”》 //提交至 add.php 新闻标题:《input type=”text” name=”title” size=”20”》《br》 新闻内容:《textarea name=”content” cols=”10” rows=”25”》《/textarea》《br》 《input type=”submit” name=”提交”》《/form》(4)建立一个 HTML 的模板,另存为model.htm,和 add.php可以在同一目录下。
示例源代码:
{ }大括号内的内容即是要被替换的内容,整个静态模板的设计可以根据自己的思路,但{ }内被替换的内容必须包含在内,如上面的{title},{content};咔咔~简单地说,设计好一个很好看的新闻模板后,把要被替换的如{title},{content}等标记放到需要的地方就可以了撒。
(5)详解 add.php 源码
OK,整个生成HTML的示例源码就到这里,其关键是用了替换的方法。
$str=str_replace(“{被替换的内容}”,$替换的内容,$str);
因此,总结一下以上的做法:先设计好新闻模板,把需要被替换的内容用{ }放到模板中相应的位置,然后设计表单,再是最后的表单处理程序,把从表单中获取的变量替换模板中相应的内容即可,这样每次都会生成不同的HTML;如果需要修改HTML的内容也是一样的,获得修改后的表单内容后,先用 update 语句更新数据库,再重新替换一下模板中的内容即可;删除的话,先delete表中要删除的内容,再用unlink($path) 来删除HTML的物理文件即可。
php文件转成html的怎么弄
1、确定你的数据以后不动了,或是小规律手动就行了。就把它转为html
2、装个php环境,apache+php+mysql,如果不想麻烦,就用xampp简单的安装,安装成功后,运行itworks没问题,把你的php文件放进htdocs里,很简单。然后浏览器,输入localhost/你的文件夹/你的文件名
3、php编译一下,然后右击,差看源文件,里面就是纯html代码,把它copy建个html文件存放。
注:当然如果项目采用单一入口,都是通过index.php然后接?module=default&action=index之类,那你得了解你具体需要的模块,然后浏览器输入地址,然后再执行第3条。
PHP页面怎么生成静态的HTML页面
PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化。
在使用Smarty的情况下,也可以实现页面静态化。下面先简单说一下使用Smarty时通常动态读取的做法。
一般分这几步:
1、通过URL传递一个参数(ID);
2、然后根据此ID查询数据库;
3、取得数据后根据需要修改显示内容;
4、assign需要显示的数据;
5、display模板文件。
Smarty静态化过程只需要在上述过程中添加两个步骤。
第一:在1之前使用 ob_start() 打开缓冲区。
第二:在5之后使用 ob_get_contents() 获取内存未输出内容,然后使用fwrite()将内容写入目标html文件。
根据上述描述,此过程是在网站前台实现的,而内容管理(添加、修改、删除)通常是在后台进行,为了能有效利用上述过程,可以使用一点小手段,那就是Header()。具体过程是这样的:在添加、修改程序完成之后,使用Header() 跳到前台读取,这样可以实现页面HTML化,然后在生成html后再跳回后台管理侧,而这两个跳转过程是不可见的。
php如何生成html
《?php
$Html = ’《html》《head》《title》这是一个html文档《/title》《/head》《body》这是php生成的一个html文档《/body》《/html》’;
file_put_contents( ’abc.html’, $Html );
上面代码运行后,就会生成一个abc.html文件
自己根据这个代码进行研究下!









