URL-адрес vBulletin заменяет код - PullRequest
0 голосов
/ 01 октября 2011

Ранее я запрашивал более знакомую функцию, но никто из них не похож на vBulletin 4.

Я имею в виду, если я вставлю несколько URL-адресов в текстовое поле vBulletins, они заменит их, например, следующим образом.:

Ввод:

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 Ответ

1 голос
/ 01 октября 2011

Вы должны:

  1. парсинг входных данных для извлечения URL-адресов (в SO должно быть много связанных тем)
  2. запросить URL-адреса для получения содержимого <title/>
  3. Построить BBCode относительно ответа

Это можно сделать с помощью PHP, JS-only не сможет, потому что он не может анализировать внешние документы. (Но, конечно, вы можете установить прокси-скрипт на стороне сервера, который запрашивает документ и возвращает заголовок в javascript / AJAX)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...