如何利用PHP和JS实现只打印网页一部分

如何利用PHP和JS实现只打印网页一部分

例如


<body>
<div id="noprint">这部分不需要打印出来<img src=""><img src="">1234567</div>
<div id="print">这部分需要打印出来,就是只打印这里的文字和图片,是排版好之后的,不是打印源代码<?php echo $something; ?></div>
</body>

那怎样实现呢???









我在网上找了一段代码..

[复制到剪切板]
CODE:
<script language="javascript" type="text/javascript"
function 
printsetup(){wb.execwb(8,1); } 
function 
printpreview(){wb.execwb(7,1);} 
function 
printit(){wb.execwb(6,6)} 
function 
printclose(){wb.execwb(45,1);} 
//WebBrowser.ExecWB(1,1) 打开 
//Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口 
//Web.ExecWB(4,1) 保存网页 
//Web.ExecWB(6,1) 打印 
//Web.ExecWB(7,1) 打印预览 
//Web.ExecWB(8,1) 打印页面设置 
//Web.ExecWB(10,1) 查看页面属性 
//Web.ExecWB(15,1) 好像是撤销,有待确认 
//Web.ExecWB(17,1) 全选 
//Web.ExecWB(22,1) 刷新 
//Web.ExecWB(45,1) 关闭窗体无提示 
<\/script

CSS代码

<
style media="print" type="text/css"
.
Noprint{display:none;} 
.
NextPage{page-break-before:always;} 
</
style

网页代码

<
object id="wb" height="0" "width=0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></object
<
div class="Noprint" style="text-align: right;border: 1px solid #99BCFC;margin:0px 5px 0px 5px;padding:2px 5px 2px 5px;background-color: #EBF1FA;"
<
input type="button" onclick="javascript:printsetup();" name="button2" id="button2" value="页面设置"/> 
<
input type="button" onclick="javascript:printpreview();" name="button3" id="button3" value="打印预览"/> 
<
input type="button" onclick="javascript:printit();" name="button4" id="button4" value="打印"/> 
<
input type="button" onclick="javascript:printclose();" name="button" id="button" value="关闭"/> 
</
div> ;

好像都不能控制...


那该怎样做呢,谢谢

应该不行的。
我有个想法,在网页中增加一个iframe,点击打印的时候,改变iframe的src,让iframe显示的内容仅仅是要打印的内容,然后iframe onload的时候,window.print() 自动打印。不知是否可行咯。
如履薄冰