php打印网页的代码举例来说
程序员文章站
2024-02-08 09:01:46
...
php打印网页的代码举例
本文出处参考:http://www.jbxue.com/article/6793.html
为大家介绍一个可以生成方便打印的页面的php代码,很多新闻网站都有这个功能,生成的页面简洁大方,去掉了部分多余的元素,整个页面只包括标题、发布时间、内容等主要元素。这个不同于window.print()的功能哦。
具体实现代码如下:
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
本文出处参考:http://www.jbxue.com/article/6793.html
为大家介绍一个可以生成方便打印的页面的php代码,很多新闻网站都有这个功能,生成的页面简洁大方,去掉了部分多余的元素,整个页面只包括标题、发布时间、内容等主要元素。这个不同于window.print()的功能哦。
具体实现代码如下:
//从环境变量中得到文件的相对路径 $page=substr($SCRIPT_NAME,1); // 显示一个图标并连接到打印页 // 便于打印页面的生成程序pfp.php ?> ;打印本页
把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。
ereg('^.*/',$SCRIPT_FILENAME,$tmp); $page_path = substr($tmp[0],0,-1); ?>Printer Friendly Page
// check if the filename for the page exists if (!file_exists("$page.inc")) { echo "Error - The page =$page?>". "does not exist on this site."; } else { // 得到页面的内容并把它放到一个字符串中 $fcontents = join('', file("$page.inc")); // 忽略颜色属性,转换以'ignore'替代'color' $fcontents = ereg_replace('color','ignore',$fcontents); // 去除超链接中的 “_blank” $fcontents = ereg_replace('target=\"_blank\"','',$fcontents); // 替换标记 $fcontents = ereg_replace('','',$fcontents); // 显示URL的绝对地址 $fcontents = ereg_replace(']*>;([^]*)', '\\2(\\1)',$fcontents); // 把相对链接转为绝对链接 $fcontents = ereg_replace( ']*>([^]*)', "\\2(http://$HTTP_HOST/\\1)";, $fcontents); // 背景颜色改回白色 $fcontents = ereg_replace('',$fcontents); // 输出页面 echo $fcontents; } ?> |
include("$page_path/footer.inc"); ?> |
相关文章
相关视频