vBulletin URL替换代码


vBulletin URL replace code

我之前要求一个类似的功能,但没有一个像vBulletin 4一样。

我的意思是如果我粘贴一些URL到vbulletin文本框中它会替换它们例如:

输入:

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. 解析输入以提取url (SO上应该有许多相关主题)
  2. 请求URL来获取<title/>
  3. 的内容
  4. 根据响应构建BBCode

这可以使用PHP完成,仅使用js将无法完成,因为它可能无法解析外部文档。(当然,您可以在服务器端设置代理脚本,请求文档并将标题返回给javascript/AJAX)