亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP生成便于打印的網頁

瀏覽:4日期:2024-01-03 11:04:05
很多新聞和信息站點都提供了一種生成便于打印的網頁的方法,所產生的頁面的排版布局更有利于打印機的打印輸出,這種方法方便了我們從網頁上直接打印我們所需的內容,而不必為格式不規整傷腦筋,或者粘貼到文本編輯器中重新排版。然而,我卻沒看到有多少網站詳細解釋這些是如何實現的,在這里我提供一小段代碼——用PHP來實現生成便于打印的網頁并不是像想象的那么難,希望對大家有幫助。 要生成便于打印的網頁,需要我們做哪些工作呢?這主要取決于你的網站特點,和你想要生成的版式特征,不過有一些基本處理需要完成: 1、;;;;頁寬——生成頁面的寬度必須限制,要打印A4的紙,大約網頁要在630像素寬。 2、;;;;頁面背景色——為了美觀,很多網頁使用了不同的背景色和背景圖片,但是作為要打印的網頁,最合適效果的還是白底黑字為好。 3、;;;;廣告條——移除頁面上的廣告 4、;;;;表格的背景色——我們經常在表格中用顏色來強調信息和標題,這些也必須移除。 5、;;;;鏈接——頁面中的超鏈接也必須改變以使URL可見,例如:<a href=http://www.gbdirect.co.uk/ >GBDirect</a>應顯示為GBDirect (http://www.gbdirect.co.uk/);;6、;;;;菜單——菜單是最難被禁止的,然而如果你的頁面是使用模板來構建的話,那么最簡單的方法是換用便于打印的沒有菜單的模板。 這些生成便于打印頁面的所有方法,都是非常簡單的,需要實現的時候你可以被下面的代碼放到網頁中: <? //從環境變量中得到文件的相對路徑 $page=substr($SCRIPT_NAME,1); // 顯示一個圖標并連接到Printer Friendly Pages // 便于打印頁面的生成程序pfp.php ?> <a href="pfp.php?page=<?=$page?>">;<img src="printer.gif" width="36" height="36" border="0" ;;;alt="Click here to produce a printer friendly page"> ;;<font face="arial, helvetica" size="2"> ;;;;Printer Friendly Version ;;</font> </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"> <font face="Arial,Helvetica"> <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> ;;</font> ;;</body> </html> 這樣便于打印的頁面就生成了,希望對大家能有幫助。 (譯自PHPBulider/Mark Spink);
標簽: PHP
主站蜘蛛池模板: 在线观看一区二区三区四区 | 欧美卡1卡2卡三卡网站入口 | 91国偷自产一区二区三区蜜臀 | 特级毛片全部免费播放a一级 | 99热官网 | 你懂得在线网址 | 成人免费在线网站 | 婷婷国产| 亚洲高清国产拍精品影院 | 国产一级毛片国语版 | 欧美在线一级视频 | 国产一级网站 | 国外b2b网站毛片 | 国产一区二区在线视频观看 | 国产欧美一区二区成人影院 | 大片免费播放 | 狠狠五月天中文字幕 | 久久久久日韩精品免费观看网 | 99er精品| 亚洲在线综合 | 国产免费一级高清淫曰本片 | 国产精品久久国产精品99 gif | 免费欧洲毛片a级视频老妇女 | 国内小情侣一二三区在线视频 | 亚洲一区二区三区免费在线观看 | 亚洲精品久久久久综合91 | 一级国产黄色片 | 成人91视频| 爽爽爽爽爽爽a成人免费视频 | 成人免费淫片95视频观看网站 | 精品二区 | 色屁屁www影院入口免费观看 | 最新国产成人综合在线观看 | 一级毛片免费观看不卡视频 | 免费看一级特黄a大片 | 手机看片欧美 | 黄色影片免费观看 | 国产人成午夜免视频网站 | 欧美线人一区二区三区 | 国产国产精品人在线视 | 妞干网在线观看视频 |