近期打算重新用c+lua实现以前用python写的一个简单的spider,所有规则尽可能都用lua实现,当然了,比如ocr的部份还是转调C的实现,由于对lua的不熟,花了几天,断断续续才整理出一个清理HTML等代码的函数:
function clearHTML(html)
html = string.gsub(html, '<script[%a%A]->[%a%A]-</script>', '')
html = string.gsub(html, '<style[%a%A]->[%a%A]-</style>', '')
html = string.gsub(html, '<[%a%A]->', '')
--删除空行
html = string.gsub(html, '\n\r', '\n')
html = string.gsub(html, '%s+\n', '\n')
html = string.gsub(html, '\n+', '\n')
html = string.gsub(html, '\n%s+', '\n')
--删除前后空格
html = string.gsub(html, '^%s+', '')
html = string.gsub(html, '%s+$', '')
return html
end
----------------------------------------------------------------
分享到:
相关推荐
lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/c++的交互调用做一...
带lua的UC/OSIII嵌入式操作系统,平台为STM32F407ZGT6
这是编译好的dll(带demo),cURL比luacurl功能强大的多,项目源码及使用: https://github.com/Lua-cURL/Lua-cURLv3
简要实现了C/C++中调用Lua脚本的技术。 通过用Lua脚本输出一个便签,来研究C/C++与Lua的交互技术。
JS和LUA交互,主要是JS和LUA交互实现模版,可以作为参考
要学习tolua++的使用,首先也得先学会lua的基本语法和lua与c/c++之间的接口调用。
Lua是一种完全免费的脚本语言, 可以和C/C++语言紧密结合,它的官方网站在http://www.lua.org./ 在网站上可以下载到lua的源码, 没有可执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译....
luci/src/modules/base/luasrc/tools/status.lua luci/src/modules/base/luasrc/model/network.lua luci/src/modules/admin-full/luasrc/controller/admin/network.lua luci/src/modules/admin-full/luasrc/...
现在最新版本lua,lua-5.2.3。
代码中包括有以下功能: 1.在c中调用lua,并且返回多个参数,包括整数和字符串 2.在lua中调用c中的结构体(类同解),调用c中的全局函数 麻雀虽小,五脏俱全。代码中可能有一些错误,希望共同探讨和斧正
lua5.3(32位/64位)windows 预编译(exe/DLL) adding: lua5.3.5-x86/lua.exe (in=14336) (out=7311) (deflated 49%) adding: lua5.3.5-x86/lua.o (in=24873) (out=9654) (deflated 61%) adding: lua5.3.5-x86/lua...
很全面的实例代码,luacurl网络连接、luafilesystem、luajson、luasocket、luasql、luatask、luaxml、md5
lua网络验证系统 lua代码 php后台源码 请勿商业运营,违法使用和传播!仅供研究学习使用!
为linux(centos7),php7, php-lua(https://blog.csdn.net/scy1028/article/details/119034069)这篇文章的补充
最近为了总结Lua绑定C/C++对象的各种方法、第三方库和原理,学习了LuaBridge库为Lua绑定C/C++对象,下面是学习笔记,实质是对该库的Reference Manual基本上翻译了一遍,学习过程中测试代码,放在我的github上。源码...
Lua代码性能分析 Lua代码性能分析
经过查找后发现,此gcc中宏定义没有生效,可能加载顺序出了问题,直接在Makefile中去掉,在 304行 #if defined(LUA_COMPAT_5_2) 之前添加#define LUA_COMPAT_5_2 之后重新编译,OK。 技术交流QQ:664992020
Lua C/C++互相调用学习案例 VS2015 包含Lua源码文件 Lua C/C++互相调用学习案例 VS2015
《终极网络服务端编程》的lua server 实现了lua脚本处理服务端逻辑+数据库 lua服务端 c++版服务端客户端(netserver,netclient) lua服务端 就是 c++ netserver项目的lua脚本化版 运行效果 ![image]...
LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码LUA5.0源代码