- 浏览: 43911 次
文章分类
最新评论
本文出处参考:http://www.jbxue.com/article/6793.html
为大家介绍一个可以生成方便打印的页面的php代码,很多新闻网站都有这个功能,生成的页面简洁大方,去掉了部分多余的元素,整个页面只包括标题、发布时间、内容等主要元素。这个不同于window.print()的功能哦。
具体实现代码如下:
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
为大家介绍一个可以生成方便打印的页面的php代码,很多新闻网站都有这个功能,生成的页面简洁大方,去掉了部分多余的元素,整个页面只包括标题、发布时间、内容等主要元素。这个不同于window.print()的功能哦。
具体实现代码如下:
<? //从环境变量中得到文件的相对路径 $page=substr($SCRIPT_NAME,1); // 显示一个图标并连接到打印页 // 便于打印页面的生成程序pfp.php ?> <a href="pfp.php?page=<?=$page?>">;<img src="printer.gif" width="36" height="36" border="0" alt="点我跳转打印页面">打印本页</a>
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
<? ereg('^.*/',$SCRIPT_FILENAME,$tmp); $page_path = substr($tmp[0],0,-1); ?> <html> <head> <base href="http://<? echo $HTTP_HOST ?>/"> <meta name="robots" content="no index, no follow"> <title>Printer Friendly Page</title> </head> <body bgcolor="white"> <table border="0" cellpadding="5" cellspacing="0" width="630" > <tr> <td valign="top"> <? // check if the filename for the page exists if (!file_exists("$page.inc")) { echo "<strong>Error - The page <?=$page?>". "does not exist on this site.</strong>"; } else { // 得到页面的内容并把它放到一个字符串中 $fcontents = join('', file("$page.inc")); // 忽略颜色属性,转换以'ignore'替代'color' $fcontents = ereg_replace('color','ignore',$fcontents); // 去除超链接中的 “_blank” $fcontents = ereg_replace('target=\"_blank\"','',$fcontents); // 替换</a>标记 $fcontents = ereg_replace('</a>','',$fcontents); // 显示URL的绝对地址 $fcontents = ereg_replace('<a[^h]*href="(http://[^"]*)"[^>]*>;([^]*)', '<strong>\\2</strong><em>(\\1)</em>',$fcontents); // 把相对链接转为绝对链接 $fcontents = ereg_replace( '<a[^h]*href="([^"]*)"[^>]*>([^]*)', "<strong>\\2</strong><em>(http://$HTTP_HOST/\\1)</em>";, $fcontents); // 背景颜色改回白色 $fcontents = ereg_replace('<body bgignore','<body bgcolor', $fcontents); // if any markers left restore link end element $fcontents = ereg_replace('','</a>',$fcontents); // 输出页面 echo $fcontents; } ?> </td> </tr> <tr> <td align="center"><hr width="90%"></td> </tr> <tr> <td align="center"> <? include("$page_path/footer.inc"); ?> </td></tr></table> </body></html>
发表评论
-
php导出word格式数据的代码一例
2013-11-14 16:24 1154发布:thatboy 来源:脚本学堂 【 大 ... -
php生成word文档的代码
2013-11-07 11:51 1242一、用windows里面自带的com,然后用 php生成wo ... -
php 导出word(可包含图片)
2013-11-07 11:44 872发布:sunday01 来源:Net 今天 为大家介绍 ... -
PHP获取域名及域名IP的方法
2013-10-17 15:46 2413最近在做的一个项目用到获取域名和IP的功能,大致有以下几种方法 ... -
php socket模拟http中post或get提交数据
2013-08-08 12:19 2721php socket模拟http中post或者get提交数据的 ... -
浅析php变量作用域的一些问题
2013-08-08 12:14 634学过C的人用php的时候一 ... -
下载站mime属性设置(让文件可下载)
2013-07-18 16:02 852一些下载网站为了支持更多的格式,一般情况下支持rar,zip等 ... -
PHP 数组和字符串互相转换的方法分享
2013-07-18 15:58 563PHP 具有两个函数,可以在字符串和数组之间互相进行转换。 ... -
php数组与字符串的转换函数整理汇总
2013-07-18 15:52 826对php中的数组与字符串的转换函数进行了详细的整理汇总。 1 ... -
php文件上传与下载的实例分享
2013-07-18 15:49 743分享有关php下载的相关文章。 先分享几个文件下载类: ph ... -
php设计模式之命令模式的应用举例
2013-05-21 22:50 513所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求 ... -
php设计模式之观察者模式的应用示例
2013-05-21 22:47 598所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的 ... -
php生成随机密码的函数一例
2013-05-21 22:42 554生成随机密码的函数,可自定义密码长度。 <?php / ... -
php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例
2013-05-02 23:14 3687本文原始链接:http://www ... -
一个php ftp类(复制、移动、删除文件、创建目录等)
2013-05-01 05:06 785一个不错的ftp操作类,可以完成复制、移动、删除文件、创建目录 ... -
php get_headers 判断URL是否有效的方法
2013-05-01 05:02 1147使用php get_headers判断url的真实有效性。 还 ... -
PHPmailer 邮件群发的实例代码
2013-05-01 05:00 831本文出处参考:http://www.jbxue.com/art ... -
PHPMailer邮件类发送邮件举例(smtp.163.com)
2013-04-27 22:27 16871、下载PHPMailer文件包,PHPMailer邮件发送类 ... -
PHP 获取指定月对应天数的代码
2013-04-17 05:59 639<?php /** * 获取指定月对应的天数 * ... -
php计算时间差的简单例子
2013-04-17 05:57 581例子:计算借书的天数,根据每天的日期进行计算。 (1) 有数 ...
相关推荐
看看这个页面你就知道你的PHP安装使用的选项了。 2.3 语法 就像前面提到的一样,你可以混合编写你的PHP代码和HTML代码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种方法。你可以选用其中一种你最...
- **第四方支付**:又称为聚合支付或聚合服务提供商(PSP),它并不直接参与到资金结算环节,而是为商户提供包括但不限于多种支付渠道接入、订单管理、数据分析等功能在内的综合解决方案。 ##### (二)H5二维码...
复制代码到剪贴板HTML 代码<a href="http://www.mysite.com/index.php/start/hello/fred">say hello to Fred</a>后来,你决定转移网站到其他 URL。这意谓你必须仔细地去查找并修改代码中的每一处 URL,否则它们将...
ChatGPT 是一款基于人工智能的对话模型,它在编程领域有着广泛的应用,可以帮助开发者提高工作效率,解决编程过程中遇到的问题。以下是从标题、描述和部分内容中提取的9个具体应用: 1. **生成高效算法**:ChatGPT ...
举例说明,以下代码展示了如何使用上述缓存机制: ```php <?php $_time = 10; $dir = "D:\php\"; function cache_start($_time, $dir) { $cachefile = $dir . '/' . sha1($_SERVER['REQUEST_URI']) . '.html'; $...
##### 1.10 网页访问流程原理分析 - **请求发送**:客户端向服务器发送HTTP请求。 - **服务器处理**:服务器解析请求,执行相应的脚本或程序。 - **响应返回**:服务器将处理结果以HTML等形式返回给客户端。 ##### ...
//打印输出所有的值,通过document.write输出数组时,将自动转换成一个字符串输出 document.write(arr); 方式二:创建指定长度的数组,()中只有一个整数 var arr = new Array(3); //创建一个包含3个元素的数组 ...
对于优化代码性能和解决兼容性问题至关重要。 ### 1. 文件位置和命名 `php.ini` 必须命名为“php.ini”,PHP会在启动时尝试从以下位置寻找这个文件: - 当前工作目录 - 环境变量`PHPRC`指定的路径 - 编译时指定的...
PHP是最流行的Web脚本语言之一,它运行在Web服务器端,根据用户请求或服务器端的数据产生动态网页;它功能强大,和HTML脚本融合在一起,并内建访问数据库的能力;它能够作为Apache Web 服务器的模块执行,也使得其...
微信公众平台开发最佳实践的源代码,没有加密。微信公众平台开发最佳实践讲的很详细,图文并茂。 其目录如下: 前 言 第1章 微信公众平台介绍 1 1.1 微信及其两大平台 1 1.2 微信公众平台 2 1.2.1 功能 2 1.2.2...
【PHP静态代理请求对象】是PHP开发中一种重要的设计模式,它在软件工程中扮演着...通过这次培训,学员将能够熟练地运用静态代理请求对象这一设计模式,提升代码的可维护性和扩展性,从而在PHP开发中更高效地解决问题。
举例来说,你可以创建两个PHP文件,一个包含需要调试的代码,另一个引入这个代码。然后使用PHPDBG启动调试会话,设置断点,观察代码执行过程。 通过这些功能,PHP开发者能够更高效地调试PHP应用程序,发现并修复...
这不是一篇教程,这是一篇笔记,所以我不会很系统地论述原理和实现,只简单说明和举例。 前言 我写这篇笔记的原因是现在网络上关于 PHP 遍历目录文件和 PHP 读取文本文件的教程和示例代码都是极其低效的,低效就算...
在PHP编程语言中,数组是一种数据结构,用于存储一系列有序的数据。数组实例总结与说明主要集中在如何使用PHP处理...理解数组的概念及其操作方式,不仅可以优化代码的可读性和效率,还能帮助解决各种复杂的编程问题。
文章最后举例演示了使用这两个自定义函数后,能够成功解决由于编码不一致和特殊字符导致的unserialize函数返回false的问题。通过这个例子,能够看到在反序列化失败的情况下,通过编程方式修正序列化字符串,再进行反...
4. **解决举例**: - **重复声明类**:如果你在同一个文件或不同文件中两次声明了类`Foo`,删除其中一个定义,或者给类重新命名。 - **重复包含文件**:如果一个类文件被多个文件多次包含,改用`include_once`或`...
* 免责声明:本文只是以哈票网举例,示例中并未涉及哈票网任何业务代码,全部原创,如有雷同,纯属巧合。 * * 场景描述: * 哈票以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如: *...
举例来说,可以使用以下PHP代码来创建一个UTF-8编码的文件,并写入字符串内容: ```php <?php // 定义要写入的新文件名称 $filename = 'example.txt'; // 定义待写入文件的内容 $str = '好呀'; // 使用fopen以写入...