Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/wwwroot/01xj.net/wp-content/plugins/wp-ue/main.php on line 13
php生成便于打印的网页_php实例 – 我的空间 · 我做主

php生成便于打印的网页_php实例

很多新闻和信息站点都提供了一种生成便于打印的网页的方法,所产生的页面的排版布局更有利于打印机的打印输出,这种 方法方便了我们从网页上直接打印我们所需的内容,而不必为格式不规整伤脑筋,或者粘贴到文本编辑器中重新排版。然而,我却没看到有多少网站详细解释这些是 如何实现的,在这里我提供一小段代码——用PHP来实现生成便于打印的网页并不是像想象的那么难,希望对大家有帮助。

要生成便于打印的网页,需要我们做哪些工作呢?这主要取决于你的网站特点,和你想要生成的版式特征,不过有一些基本处理需要完成:

1、 页宽——生成页面的宽度必须限制,要打印A4的纸,大约网页要在630像素宽。
2、 页面背景色——为了美观,很多网页使用了不同的背景色和背景图片,但是作为要打印的网页,最合适效果的还是白底黑字为好。
3、 广告条——移除页面上的广告
4、 表格的背景色——我们经常在表格中用颜色来强调信息和标题,这些也必须移除。
5、 链接——页面中的超链接也必须改变以使URL可见,例如:GBDirect应显示为GBDirect (http://www.gbdirect.co.uk/)
6、 菜单——菜单是最难被禁止的,然而如果你的页面是使用模板来构建的话,那么最简单的方法是换用便于打印的没有菜单的模板。

这些生成便于打印页面的所有方法,都是非常简单的,需要实现的时候你可以被下面的代码放到网页中:


Printer Friendly Version


把当前页面的名称传递到pfp.php程序中,这个程序使用PHP的“file”函数把页面作为一个字符串来处理。当这个页面被载入的时候,程序就可以增加、改写或删除HTML片段。



Printer Friendly Page

Error – The 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;
}
?>




这样便于打印的页面就生成了,希望对大家能有帮助。

您可能还喜欢...

发表回复