Отображение текста в PHP - PullRequest
0 голосов
/ 04 марта 2009

, если я сохранил данные в БД, которая содержит URL-адреса (например: Перейти по этой ссылке http://www.google.com).

когда я отображаю эти данные в браузере, я хочу отображать эти данные как «Перейти по этой ссылке http://www.google.com». но тот URL, который выглядит как якорная ссылка ...

если вы этого не получили .. откройте чат Google ... отправьте сообщение кому-нибудь, например http://google.com. .if и отправьте обычный текст, например http://google.com,but, который отображается с гипер ссылка .. на этот URL ..

я хочу эту функциональность в технологии PHP ... как мы можем реализовать это

заранее спасибо ...

Ответы [ 3 ]

6 голосов
/ 04 марта 2009
2 голосов
/ 04 марта 2009

Если я правильно понял, вы хотите преобразовать URL-адреса в тексте в ссылки автоматически, не вдаваясь в подробности, грубое (очень грубое) регулярное выражение должно сделать это сейчас:

$textWithLinks = preg_replace('#(http|ftp)s?://[^\s]+#i', '<a href="$0">$0</a>', $textWithUrls);
0 голосов
/ 26 ноября 2011
function add_href ($text) {
    return preg_replace('/((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/', '<a href="$0">$0</a>', $text);
}

Выражение взято из http://rickyrosario.com/blog/converting-a-url-into-a-link-in-csharp-using-regular-expressions/

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