Добавление тегов <a>в ваш канал Twitter XML - PullRequest
0 голосов
/ 22 февраля 2010

Используя простой вызов PHP и скрипт Jquery, я показываю свой канал твиттера на своем сайте, все работает нормально, но я бы хотел, чтобы ссылки на моих твиттах были в тегах, как на twitter.com.

пример XML:

<text>There are over 20,000 design based businesses in London alone - http://icanhaz.com/designbusinesses</text>

Я бы хотел получить <a href="...."> .... </a> вокруг URL, чтобы я мог вернуть HTML следующим образом:

<p>here are over 20,000 design based businesses in London alone - <a href="http://icanhaz.com/designbusinesses"> ... </a> </p>

Ответы [ 2 ]

3 голосов
/ 22 февраля 2010

Простой поиск в Google дал следующий фрагмент кода, чтобы преобразовать ссылки в интерактивную гиперссылку в PHP:

http://www.totallyphp.co.uk/code/convert_links_into_clickable_hyperlinks.htm

Код:

function makeClickableLinks($text) {

  $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    '<a href="\\1">\\1</a>', $text);
  $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
    '\\1<a href="http://\\2">\\2</a>', $text);
  $text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',
    '<a href="mailto:\\1">\\1</a>', $text);

   return $text;
}

Он меняет все с http: // на ftp: // на mailto: на ссылку

1 голос
/ 22 февраля 2010

Проблема в том, что jQuery text() убирает HTML. Вместо этого используйте функцию html().

Предполагается, конечно, что это код, который вы используете для обновления вашего твиттера:

var title = $(this).find("text").text();

NB: Лучше отредактировать исходный вопрос и добавить код, а не добавлять основной код в комментарии в другом месте. Другим легче понять, в чем проблема. : -)

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