0

我以前要求一个类似的功能,但没有一个像 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 做吗?如果是这样,你能指导我怎么做吗?

亲切的问候,

卢卡斯。

4

1 回答 1

1

你必须:

  1. 解析输入以提取 URL(在 SO 上应该有很多相关主题)
  2. 请求 URL 以获取<title/>
  3. 构建关于响应的 BBCode

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

于 2011-10-01T01:40:29.357 回答