『AA』AutoAnchor自动猫

2012-09-17 19:40:31:嘿嘿,给自己出了道编程题,难度不大(YY都可以), 大家有兴趣可以自己去实现下。

文章目录

  • 引子
  • 思路
  • 用法
  • bug
  • 源代码 & 可执行文件

引子

一篇博文如果太长的话,为博文标题添加锚链接可以给众多的读者导航,提高文章的易读性。我也喜欢上了锚链接。但博客后台编辑器的“锚链接工具”我不会用,于是AutoAnchor 自动猫的灵感就来了。

思路

这道编程题不难,YY都可以得到一个解决方法。每次搜寻到<h3>标签就自动在其前面添加<a name="%d"></a>,处理好html文件之后,再在文章的头部添加:

<h3>文章目录</h3>
<ul><li><a href="#0">标题0</a></li><li><a href="#1">标题1</a></li><li><a href="#2">标题2</a></li><li><a href="#3">标题3</a></li>
</ul>

用法

  • 从博客后台编辑器中获取博文html文本,存档为index.html
  • 在AutoAnchor目录下放置所要添加锚链接的index.html
  • 运行AutoAnchor目录下的AutoAnchor.exe文件即可得到ret.html
  • 把ret.html中的html文本复制到博客编辑器中

bug

产生的带锚链接的文章开始,需要自己重命名标题,因为时间关系,没有设计抓取<h3></h3>之间的标题文本。文章末尾有源代码,有兴趣的同学可以帮我升级下,抠门的细节太多了~~

缺陷:除非修改源代码,不然只支持<h3>的标题检测,就是说只能为<h3>标题添加锚链接。

源代码 & 可执行文件

http://files.cnblogs.com/daoluanxiaozi/AutoAnchor.rar

喜欢就赞一个呗。

本文完 2012-09-17

捣乱小子 http://www.daoluan.net/

转载于:https://www.cnblogs.com/daoluanxiaozi/archive/2012/09/17/2689304.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/422200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(557):css与百分比单位

普通元素的百分比是按照元素的宽度决定的 绝对定位的百分比是按照第一个定位元素的容器的宽度计算的

java递归遍历xml所有元素_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...

2019独角兽企业重金招聘Python工程师标准>>>xml中加入了几条&#xff0c;为了方便查询时作为示例。话不多说见代码注释&#xff1a;DTD文件&#xff1a;SwordTypeDefinition.dtdXML文件&#xff1a;SwordLib.xmlSwordLibrary SYSTEM "SwordTypeDefinition.dtd&qu…

list python 转tensor_Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换。

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循CC 4.0 by-sa版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/weixin_37589575/article/details/994463941.1 List --> Arrary: np.array(List 变量)a [1, 2, 3, …

嵌入式开发中利用strstr()对部分模块回传数据进行解析的问题(坑)

受到以下博文的启发&#xff1a; https://www.cnblogs.com/yup1983/p/11337837.html 验证&#xff1a; 最近通过ESP8266远程控制小车&#xff0c;在wifi回传的数据解析过程中遇到标题所述的烦恼 如上截图所示&#xff0c;数据回传过程中会接受到‘\0’字节对应的ASCII码为0x0…

前端学习(561):解决margin重叠第二种情况父子

第一种方法 第二种方法 第三种方法 第四种方法 第五种方式

python导入模块不在同一文件夹下_Python小技之自定义不同文件夹下模块导入问题...

一般在写一个项目的时候, 为了将项目模块化, 更加的清晰明了, 会将不同功能的模块放入不同的文件夹项目如下:├── spider│ └── spider.py # 爬虫文件└── utils├── __init__.py└── downloads.py # 下载模块downloads.py内容如下:def download():print("im…

前端学习(563):干掉block重叠margin重叠

第一种方法 第二种方法 第三种方法 第四种方法

Ubuntu11.04 3945ABG无线网卡驱动安装

由于对无线上网的需求&#xff0c;特对Ubuntu11.04的无线驱动进行安装&#xff0c;一波三折。 首先是"系统设置"-->"硬件"-->"附加驱动"&#xff0c;显示“这个系统上没有使用专有驱动”&#xff0c;也就是找不到3945ABG无线网卡的驱动。 …

Java连接SQL数据库失败的分析思路

简单的说下java连接SQL数据库的步骤&#xff1a; 1. 首先要有一个jtds.jar数据库驱动包。 2. 可先在项目下新建一个Folder,取名为lib&#xff0c;把jtds驱动包放到lib文件夹下。 3. 在项目上右键 build path → add External Archive 找到自己项目下刚才新建的lib文件夹&…

java验证码限流_Java实现系统限流

在微服务系统中&#xff0c;缓存、限流、熔断是保证系统高可用的三板斧&#xff0c;今天我们就来聊聊限流。限流是保障系统高可用的方式之一&#xff0c;当然啦也是大厂高频面试题&#xff0c;如果阿里的面试官问一句&#xff1a;“如何实现每秒钟1K个请求的限流&#xff1f;”…

(转)三层相关案例(及常见的错误)

原文地址&#xff1a;http://www.cnblogs.com/zysbk/archive/2012/10/16/2726895.html三层相关案例&#xff08;及常见的错误&#xff09; 今天我们再次带领大家学习三层的知识,由于三层这块的内容在工作中用的比较的多.所以,我再把登录验证密码的题目做一遍.题目中没有了验证用…

数据库的几个概念:主键,外键,索引,唯一索引

主键&#xff1a;主键是数据表的唯一索引&#xff0c;比如学生表里有学号和姓名&#xff0c;姓名可能有重名的&#xff0c;但学号确是唯一的&#xff0c;你要从学生表中搜索一条纪录如查找一个人&#xff0c;就只能根据学号去查找&#xff0c;这才能找出唯一的一个&#xff0c;…