Toon posts:

[php] url omzetten in link

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende functie om een url direct om te zetten in een link:
PHP:
1
2
3
4
5
6
7
    function link_url ($input) {
        $http_rx = "[^>\"](http://|ftp://)([a-zA-z0-9%/;\\+\\?&=\\._-]*)";
        $www_rx = "[^/>\"](www[a-zA-z0-9%/;\\+\\?&=\\._-]*)";
        $processed = ereg_replace("$http_rx","<a href=\"\\0\">\\0</a>",$input);
        $processed = ereg_replace("$www_rx","<a href=\"http://\\0\">\\0</a>",$processed);
        return $processed;
    }

Maar nu neemt het dus ook nog de spatie voor de url mee, wat niet de bedoeling is. Hoe kan ik dat oplossen?

Verwijderd

PHP:
1
$posted_content = ereg_replace("((ftp://)|(http://))(([[:alnum:]]|[[:punct:]])*)", "<a class=body href=\"\\0\" target=\"_blank\">\\0</a>",$posted_comment);

Ik heb dit 'n keer ergens gezien, werkt perfect!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

trim() eroverheen?

Doet iets met Cloud (MS/IBM)


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

zoek eens in de PCRE manual op assertions....

Localhost, sweet localhost