举个例子就是网摘。
比如我在我们论坛某个页面选中了一些文字,然后点右键,弹出IE菜单后我选择“添加到某某某网摘”
这时会弹出一个页面,是某某网摘的网页,他能自动获取我选择文字所在页面的标题,地址和所选的内容。弹出部分在注册表中设置我会弄。小弟现在的问题是,它自动获取的标题地址和所选内容用php是如何实现的?谢谢!

解决方案 »

  1.   

    用cURL去预先抓取一下网页的title.
      

  2.   

    谢谢楼上的朋友。我从网上搜索到了一份代码。不过这个好像不能识别网页中的换行和超链接。目标网站上有换行的,这里都挤在一行里了。超链接也成了纯文本。哪位大哥懂js的,能不能帮我看一下这代码该怎么改才能识别换行,分段,和超链接?非常感谢。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>网摘右键</title>
        <meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=GB2312">
    </head>
    <body></body>
    </html>
     
    <script language="javascript">
    if (external.menuArguments) 
    {
        var parentwin = external.menuArguments;
        var exc=parentwin.document.selection?(parentwin.document.selection.type!='None'?parentwin.document.selection.createRange().text:''):(parentwin.document.getSelection?parentwin.document.getSelection():'');
     var url = parentwin.location.href;
     var title = parentwin.document.title;
     if (parentwin.event.srcElement.tagName == "A") {
      url = parentwin.event.srcElement.getAttribute("HREF");
      title = parentwin.event.srcElement.innerText;
     }
     void(window.open('http://project.8866.org/View/WebUrl/MyUrlAddBy.aspx?title='+encodeURIComponent(title)+'&URL='+encodeURIComponent(url)+'&summary='+encodeURIComponent(exc),'PostBook','scrollbars=yes,resizable=yes'));
     
    }
    else {
        history.go(-1);
    }
    </script> 
      

  3.   

    好了。
    把上面的那一句改为:
    parentwin.document.selection.createRange().htmlText
    区别是
    前面的是
    parentwin.document.selection.createRange().text  纯文本,把text改为htmltext。JS直接不懂。以后还要好好学习。谢谢楼上几位大侠。