vBulletin URL替换代码

时间:2011-10-01 01:01:20

标签: php url replace vbulletin

我以前曾要求一个熟悉的功能,但其中没有一个像vBulletin 4那样。

我的意思是如果我在vBulletins文本框中粘贴一些URL,它将替换它们,例如:

输入:

http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior
http://yahoo.com/

输出:

php - How to mimic StackOverflow Auto-Link Behavior - Stack Overflow
Yahoo!

这是最好的,因为如果URL不存在(或者没有标签),它将保留URL路径!

输入:

http://fake.url

输出:

http://fake.url

然后消息BBCODE看起来如下:

[url=http://www.stackoverflow.com/questions/1925455/how-to-mimic-stackoverflow-auto-link-behavior]php - How to mimic StackOverflow Auto-Link Behavior - Stack Overflow[/url]
[url=http://yahoo.com/]Yahoo![/url]
[url]http://fake.url[/url]

他们是如何做到的? 是否可以使用PHP / JS?如果是这样,你能指导我怎么做?

亲切的问候,

卢卡斯。

1 个答案:

答案 0 :(得分:1)

你必须:

  1. 解析输入以提取URL(在SO上应该有许多相关主题)
  2. 请求网址获取<title/>
  3. 的内容
  4. 根据回复构建BBCode
  5. 这可以使用PHP完成,只有JS才能完成,因为它可能无法解析外部文档。(当然,你可以在服务器端设置一个代理脚本来请求文档并将标题返回给javascript / AJAX)