Seite 1 von 1

make_clickable() - Wie Link anklickbar machen?

Verfasst: 13.04.2003 00:21
von Jason
Hi,
wie kann ich einen Link mit make_clickable() anklickbar machen?Wenn ich es so versuche:

Code: Alles auswählen

$link = make_clickable("www.phpbb.de");
bekomme ich die fehlermeldung Call to undefined function: make_clickable() :(

Weiss jemand wo ich nähere Infos zu dieser php-funktion finden kann?

Gruß Jason

Verfasst: 13.04.2003 00:28
von itst
Das ist keine native PHP-Funktion. Um die zu benutzen, musst du phpBB/includes/bbencode.php in Dein Skript laden. Entweder mit include() oder require().

Verfasst: 13.04.2003 00:31
von Jason
Und gibt es denn eine php-funktion um links anklickbar zu machen?

Gruß Jason

Verfasst: 13.04.2003 15:48
von itst
Nein.

Verfasst: 13.04.2003 20:30
von downtown
wo liegt das problem? du kannst das ganz einfach machen:
$link = "<a href="http://www.phpbb.de" target="_blank">www.phpbb.de</a>";
dürfte kein problem sein...

Verfasst: 13.04.2003 21:38
von |Crazor|
make_clickable ist eine funktion der bbcode geschichte
die sorgt dafür dass [url] bbcodes in links umgewandelt werden

Verfasst: 14.04.2003 03:34
von Jensemann
|Crazor| hat geschrieben:make_clickable ist eine funktion der bbcode geschichte
die sorgt dafür dass [url] bbcodes in links umgewandelt werden
Nein. das macht bbencode_second_pass() siehe bbcode.php, make_clickable() macht aus geposteten URLs _ohne_ bbcode drumrum anklickbare links.

@Jason
make_clickable() ist nur interessant wenn sich der link _irgendwo_ im text befindet für alles andere ist es overkilled durch den regexp darin den es recht lahm macht.

Wenn es dir nur darum geht aus urls nen link zu machen gehts auch hiermit:

Code: Alles auswählen

// string make_link(string url)
function make_link($url)
{
        return "<a href="$url">$url</a>";
}
Jetzt könnte man natürlich noch per preg_match() bzw. vergleichen auf substr() basis auf eine protokoll angabe prüfen aber damit wird es auch wieder lahm d.h du solltest dabei das http:// direkt mit übergeben.

Jens

Verfasst: 14.04.2003 09:25
von |Crazor|
Nein. das macht bbencode_second_pass() siehe bbcode.php, make_clickable() macht aus geposteten URLs _ohne_ bbcode drumrum anklickbare links.
Tja. man lernt halt nie aus =)