Как связать URL-адреса в Codeigniter? - PullRequest
0 голосов
/ 26 января 2012

Я бы хотел настроить функцию в Codeigniter, которая бы превращала URL в активные ссылки.Я нашел функцию ниже здесь - это для PHP в целом, но нужно что-то подобное для Codeigniter.Я хотел бы использовать его на моем сайте для постов и комментариев пользователей.

$text = preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);

Ответы [ 5 ]

2 голосов
/ 30 октября 2012

В итоге я использовал auto_link () - функцию, встроенную в codeigniter.Поэтому, если кто-то отправляет сообщение и вы хотите связать какие-либо URL-адреса, просто используйте:

auto_link($message)

Я нашел это в документации codeigniter.

0 голосов
/ 30 октября 2012

Создайте файл с именем MY_text_helper.php в application/helpers

и добавьте в него следующую функцию:

function linkify($text){
    return preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);
}

Теперь в вашем контроллере:

//$content = 'get your content from somewhere'
$this->load->helper('text');
$content = linkify($content);
0 голосов
/ 28 января 2012

Просто введите команду preg_replace для просмотра вашей страницы следующим образом: $ text = "посетите веб http://masalahkita.com, чтобы увидеть эту работу. Сеть использует платформу CodeIgniter и применяет этот способ.";$ link = preg_replace ("/([\w]+://[\w-?&;#~=./\@]+[\w/])/i", "$ 1", $ text);echo $ link;

0 голосов
/ 29 октября 2012

Рассмотрим URL Helper в CI.Есть несколько функций, которые помогают работать с URL.Обратите особое внимание на функцию anchor().

0 голосов
/ 26 января 2012

Создайте помощник и автоматически загрузите его.

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