CSDN 博客 修改文章搜索为 bing 搜索,且只搜索自己的博客的方法

csdn 自带的博客搜索调用的百度的代码,但是搜索效果很不理想,而且默认为全站搜索。

在我们的博客里面进行搜索的大多数人,都应该是希望只搜索当前博客的。所以我就写了一段代码,来实现这个功能。

首先,你必须是博客专家,有插入 html 的权限。

插入自定义组件

CSDN 的博客专家允许插入自定义的 html 代码。但是我尝试了一下,不能直接执行 js 代码,否则这个功能的实现就是一件非常简单的事情了。

由于不能执行 js 代码,我只能另辟蹊径,用一个 form 将关键词传出去,然后在我自己的网站里面接收这个关键词,并进行搜索工作。

如何插入自定义组件不谈,只说插入代码如下:

<div class="search-bing"><form action="http://www.fengcms.com/blogsearch.php" method="get" target="_blank"><input class="bing-keyword" name="keyword" type="text" placeholder="请输入关键词"><input class="bing-submit" type="submit" value="搜索"></form>
</div>
<style>.search-bing {position: relative;height: 40px;}.bing-keyword,.bing-submit {display: block;border: 1px solid;box-sizing: border-box;height: 40px;padding: 5px;border-radius: 0;outline: none;}.bing-keyword {width: 100%;border-color: #ddd;}.bing-keyword:focus {border-color: #20A0FF;}.bing-submit {position: absolute; width: 50px;right: 0;top: 0;font-size: 14px;cursor: pointer;background: #20A0FF;color: #fff;border-color: #20A0FF;}.bing-submit:hover,.bing-submit:focus {background: #1D8CE0;border-color: #1D8CE0;}
</style>

代码没什么特殊的,只是一个普通表单。另外加上一点样式而已。

关键词PHP处理程序

如上代码,表单会把关键词传送给 http://www.fengcms.com/blogsearch.php 这个地址。然后我这里如何处理呢,请看代码如下:

<?php
$url = "https://cn.bing.com/search?q=site%3Ablog.csdn.net%2Ffungleo+".$_GET["keyword"];
echo "<script>";
echo "window.location.href='$url'";
echo "</script>";
?>

代码非常简单,通过 $_GET 获取关键词参数,与 bing 搜索的地址拼接,然后通过 js 跳转走,就好了。

由于我不会 php 所以用了 js 的跳转方式。可能直接写 php 会更短。

关键词JS处理程序

脑子坏掉了,还查了点PHP的东西来实现,其实,纯 html + js 照样实现这个需求,代码如下:

<!DOCTYPE html>
<html lang="zh-CN"><meta charset="UTF-8"><script>function GetQueryString(name){var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if(r!=null)return  decodeURI(r[2]); return null;}window.location.href="https://cn.bing.com/search?q=site%3Ablog.csdn.net%2Ffungleo+" + GetQueryString('keyword')</script>
</html>

2017年11月21日 补充一个大家都能用的HTML代码

本来想来我这篇文章应该没什么人看。但是我看访问量都挺高。我上面说的实现方法是需要自己有一个存放处理程序的服务器或者虚拟主机。既然大家有需要,我写了一个公共的代码,你们只要插入这段代码即可。

<div class="search-bing"><form action="http://www.fengcms.com/blogsearch.html" method="get" target="_blank"><input class="bing-keyword" name="keyword" type="text" placeholder="请输入关键词"><!-- 请将下面的 fungleo 替换成你自己的博客二级路径 --><input type="hidden" name="blog" value="fungleo"><input class="bing-submit" type="submit" value="搜索"></form>
</div>
<style>.search-bing {position: relative;height: 40px;}.bing-keyword,.bing-submit {display: block;border: 1px solid;box-sizing: border-box;height: 40px;padding: 5px;border-radius: 0;outline: none;}.bing-keyword {width: 100%;border-color: #ddd;}.bing-keyword:focus {border-color: #20A0FF;}.bing-submit {position: absolute; width: 50px;right: 0;top: 0;font-size: 14px;cursor: pointer;background: #20A0FF;color: #fff;border-color: #20A0FF;}.bing-submit:hover,.bing-submit:focus {background: #1D8CE0;border-color: #1D8CE0;}
</style>

以上代码可以在本地测试OK之后再添加到 csdn 博客上。另外,无偿提供服务,不保证永久提供。不过服务器续费了好几年的。放心吧。

这篇博文对于大多数人都没啥用。大多数 CSDN 的博主可能都会自己弄。算了,写给我自己看吧。

本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。

CSDN 博客 修改文章搜索为 bing 搜索,且只搜索自己的博客的方法相关推荐

  1. Egret IDE中搜索,过滤文件,只搜索.ts

    刚开始忘了这个搜索条件在哪里打开了,后来找着了,记录一下 = =! 转载于:https://www.cnblogs.com/gamedaybyday/p/9531342.html

  2. CSDN的博客搜索功能太弱,教你怎么搜索自己博客的文章

    source: http://blog.csdn.net/pendle/article/details/6980120 不得不说,CSDN博客的搜索功能是在太弱了.而且一直都很弱,以至于我每次想在自己 ...

  3. Python爬虫小实践:爬取任意CSDN博客所有文章的文字内容(或可改写为保存其他的元素),间接增加博客访问量...

    Python并不是我的主业,当初学Python主要是为了学爬虫,以为自己觉得能够从网上爬东西是一件非常神奇又是一件非常有用的事情,因为我们可以获取一些方面的数据或者其他的东西,反正各有用处. 这两天闲 ...

  4. yelee主题修改博客左侧文章目录的按钮字体

    修改themes/yelee/source/css/_partial/toc.styl文件 第三个段落的代码是修改"文章目录"四个字的 第一个段落的代码是修改"隐藏目录& ...

  5. php博客文章修改,wordpress博客如何快速修改文章阅读数

    WordPress修改文章阅读次数可以通过插件来完成,下面我们以WP-PostViews插件演示如何修改文章阅读次数. WP-PostViews是一个非常常用的wordpress插件,主要用于文章阅读 ...

  6. 一个可编辑与新增博客园文章的 Python 脚本

    我的个人独立博客是基于 Hexo 搭建的,因为小站,Google 搜索引擎收录文章比较慢,还搜不到 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻 ...

  7. 在线文本替换工具 、支持正则表达式(博客园文章里添加Javascript或<script>语句)

    概况与介绍 在博客园发布一篇文章,文章就是<在线文本替换工具 .支持正则表达式>https://www.cnblogs.com/lsllll44/articles/15522697.htm ...

  8. Android学习博客和文章存档

    [Android基础]Android总结篇 http://blog.csdn.net/codeemperor/article/details/51004189 Android最佳性能实践(一)--合理 ...

  9. 关于如何写好博客的文章,值得分享收藏!

    最近我的其他博客就出现了账号异常,说白了就是被封了,知道这个消息时我是很震惊郁闷的,当时第一想法就是被人举报了,因为新浪博文有个便捷的举报按钮,最开始我想可能是有些人羡慕嫉妒恨我的超高的日流量800的 ...

最新文章

  1. Android开发精要2--Android组件模型解析
  2. Qt 从C ++定义QML类型(二)
  3. ZfNet解卷积:可视化CNN模型( PythonCode可视化Cifar10)
  4. 两个用于Eclipse的TCK –开源到底有什么?
  5. libevent备忘
  6. plsql developer 查看存储过程执行计划_产品简介 | X-Developer一站式研发效能管理平台...
  7. c语言static int x,为什么要使用static_cast int (x)而不是(int)x?
  8. 引入方式之内部样式表(CSS、HTML)
  9. GameMap其他初始化
  10. 白话计算机入门书籍--《穿越计算机的迷雾》有感
  11. 过年倒计时 java swing 附源码
  12. ThinkPadnbsp;E40nbsp;硬盘异响…
  13. 求若当标准型的变换矩阵
  14. 网络wifi已连接显示不可上网的解决方法教程
  15. C++游戏编程--基于EasyX图形库--实现走迷宫小游戏
  16. OneStep 移植
  17. go gorm获取数据库报错:goexit: BYTE $0x90 // NOP
  18. Jupyter Notebook 修改默认打开的文件夹的位置 jupyter_notebook_config.py改不了默认配置文件更改
  19. git merge --no-ff 和git merge --squash的区别
  20. IIS7环境下支持mp4视频随意拖动和预览,WIN2008以上,边播放边下载

热门文章

  1. 卷帘曝光和全局曝光的差别
  2. 杨浦搬场公司搬家过程中的注意事项
  3. nodejs异步流程控制co 模块
  4. [视频]FBI工作人员使用监视系统偷窥少女更衣被曝光
  5. 毕达哥拉斯的面包规矩
  6. 管理中第一可怕之事(2) .
  7. android 调试驱动程序,Android驱动程序开发和调试环境配置
  8. 模块例化是怎么进行的?——FPGA学习笔记(四)
  9. LabVIEW使用G#框架实现面向对象编程
  10. 切绳子题解(博客搬家)