LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: flowingtree

检测用户提交表单中的http连接,并让它自动变成可点的超级链接

[复制链接]
发表于 2005-5-8 19:27:42 | 显示全部楼层
sir 的论坛不就有这功能。

http://www.linuxsir.cn
www.linuxsir.cn

简单处理一下 http 开头和 www 开头的数据就够了,没必要太麻烦。
回复 支持 反对

使用道具 举报

发表于 2005-5-8 22:02:58 | 显示全部楼层
如果每个链接后面加空格,或者换行符,那就好办多了.
回复 支持 反对

使用道具 举报

发表于 2005-5-10 23:18:34 | 显示全部楼层
Post by XChinux
如果每个链接后面加空格,或者换行符,那就好办多了.

不加空格当然可以,逐字逐句当然也能检查,还能专门做个语法分析器来做这件事情。

我目前对 Perl 还不是很熟悉,不知道如何把字拆开来,实在不行用 Inline 嵌入一段 C,把 Form 作为参数指定给它,然后做个指针数组指向该 Form 一个字一个字查。碰到 http/ftp/ 协议符号开头的就在前面插入一个 <a href="xxxxlinkxxxx">,在结尾中文之前加一个 </a>。

可是以目前计算机的效率这可能吗?

还是别考虑这种 bt 的问题了,简单事情简单办没什么不好的。把链接前后加上空格或者自己写 url tag 在帮助里面说明一下,让用户照做就行了。
要是这种东西真做成了,用户又要说发个帖子太慢了。
回复 支持 反对

使用道具 举报

发表于 2005-5-13 14:05:34 | 显示全部楼层
Post by bee7
我目前对 Perl 还不是很熟悉,不知道如何把字拆开来,实在不行用 Inline 嵌入一段 C,把 Form 作为参数指定给它,然后做个指针数组指向该 Form 一个字一个字查。碰到 http/ftp/ 协议符号开头的就在前面插入一个 <a href="xxxxlinkxxxx">,

这个正则表达式完全可以做到

Post by bee7
在结尾中文之前加一个 </a>。

你确保结尾一定紧接着是中文,而不是拼音或英文?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表