ホームページ  >  記事  >  バックエンド開発  >  PHP は印刷しやすい Web ページを生成します_PHP チュートリアル

PHP は印刷しやすい Web ページを生成します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:04:14893ブラウズ

多くのニュースや情報サイトでは、印刷しやすい Web ページを生成する方法を提供しています。この方法を使用すると、必要なコンテンツを Web ページから直接印刷できるようになります。不規則な書式設定を心配したり、テキスト エディタに貼り付けて再入力したりする必要はありません。ただし、これらの実装方法を詳しく説明している Web サイトはあまり見たことがありません。ここでは、印刷しやすい Web ページを PHP を使用して生成することは、想像するほど難しくないと思います。みんなの役に立つように。

印刷しやすい Web ページを生成するには何をする必要がありますか?これは主に Web サイトの特性と生成するレイアウト特性によって異なりますが、完了する必要のある基本的なプロセスがいくつかあります。

1. ページ幅 - 生成されるページの幅は制限されている必要があります。 A4 用紙の場合、幅は約 630 ピクセルかかります。
2. ページの背景色 - 多くの Web ページでは、美しさのためにさまざまな背景色や背景画像が使用されていますが、印刷する Web ページとして最適な効果は、白の背景と黒のテキストです。
3. 広告バナー - ページ上の広告を削除します。
4. 表の背景色 - 情報やタイトルを強調するために表に色を使用することがよくありますが、これらも削除する必要があります。
5. リンク - URL を表示するには、ページ内のハイパーリンクも変更する必要があります。例: GBDirect http://www.gbdirect.co.uk/)
6. メニュー - 禁止するのが最も難しいのは、ページがテンプレートを使用して構築されている場合、最も簡単な方法は、印刷しやすいテンプレートに切り替えることです。メニューなし。

これらの印刷用ページを生成する方法はすべて非常に簡単で、実装する必要がある場合は、次のコードを Web ページに追加できます:
//環境変数からファイルの相対パスを取得します。
$ page=substr($SCRIPT_NAME,1);

// アイコンを表示し、プリンターフレンドリーページに接続します
// 簡単に印刷できるようにプログラム pfp.php を生成します
;
alt="ここをクリックして作成してくださいプリンター フレンドリーなページ">


プリンター フレンドリー バージョン


現在のページの名前を渡します.php プログラムを pfp に変換すると、このプログラムは PHP の「file」関数を使用してページを文字列として処理します。ページが読み込まれると、プログラムは HTML フラグメントを追加、書き換え、または削除できます。


ereg('^.*/',$SCRIPT_FILENAME,$tmp);
$page_path = substr($tmp[0],0,-1);
?>






印刷用ページ















// ページのファイル名が存在するかどうかを確認します
if (!file_exists("$page.inc"))
{
echo "エラー - ページ "。
「このサイトには存在しません。」;
}
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 $fcontents);

// 背景色変更白色
$fcontents = ereg_replace('
// マーカーが残っている場合はリンク終了要素を復元します
$fcontents = ereg_replace('','',$fcontents);

// 出页面
echo $fcontents;
}
?>





皆様のお役に立てれば幸いです。

(PHPBulider/Mark Spink からの翻訳)



http://www.bkjia.com/PHPjc/316009.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/316009.html

技術記事

多くのニュースや情報サイトでは、印刷しやすい Web ページを生成する方法を提供しています。この方法を使用すると、プリンターで印刷しやすくなります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。