写一个网站处理程序,如何查询或调用baidu搜索中的拼音提示
比如在百度输入框输入feiliputixudao百度搜索中可能会显示:您要找的是不是: 飞利浦剃须刀google的拼音提示也行问题补充:就是我先做个多行text输入框 在输入拼音提交后,能查出中文 ,如果输入的不是拼音或百度中没有提示就输出一个换行我不需要baidu的搜索功能,只需要拼音提示功能 我现在的构思是:
我做一个多行的文本提交表单,每行有一组拼音,然后点击提交按钮后给PHP或者ASP处理程序,
程序负责先去掉前后的空格,并计算提交的行数存储为count,同时把每行的值分别存储为X1,X2,X3到X(count-1),然后利用循环分别把X1,X2,X3到X(count-1)作为参数传递给: http://www.baidu.com/s?wd=X1 ,
然后程序用正则表达式查找 :
"您要找的是不是: <b>"开始,"</b>"之间的数据存储在变量w1,w2,w3到w(count-1)中注意:
可能一个拼音对应多个输出如:qinghua
百度中提示:您要找的是不是: 情话  清华  青花 
都要一起不换行存储在变量中最后程序输出:
w1
w2
w3
w(count-1)

解决方案 »

  1.   


    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head>
    <style>
    textarea{ width:400px; height:80px;}
    </style>
    <script language="javascript" src="jquery.js"></script><body>
    <form method="post">
    <textarea name="q"></textarea>
    <input type="submit" />
    </form>
    <?php
     $q= $_POST["q"];
     if($q){
       $q= trim($q,"|"); 
     $qq=explode("\n",$q);
     foreach($qq as $q3){
      $html=file_get_contents("http://www.baidu.com/s?wd=".$q3);
    $html=strstr($html,"您要找的是不是: <b>");
    $html = substr( $html, strlen( "您要找的是不是: <b>" ), strpos( $html, "</b></font>" ) - strlen( "您要找的是不是:" ) ); 
    $html=strip_tags($html);
    echo $q3.":".$html."<br/>";
     }
     }
     ;?>
    </body>
    </html>
      

  2.   

    上面的trim($q,"|"); 修改为 trim($q,"\n");
    测试的时候用了 | 忘改回来了