Hallo,
ich habe folgendes Problem. Es gibt ja diese schöne php-funktion, mit der Links in einem Text, der aus einer Datenbank kommt, in anklickbare Links umgewandelt werden:
function click($contents) {
$ret = eregi_replace( "([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<a href='\\1://\\2\\3'>\\1://\\2\\3</a>", $contents);
return($ret);
}
$contents = $z["inhalt"];
$z["inhalt"] = click($contents);
Das würde ich jetzt gerne so umändern, dass folgendes erkannt und in einen Link umgewandelt wird:
##url##url-name##
also z.B.: ##http://www.google.de##Google##
soll werden: <a href="http://www.google.de">Google</a>
Wie geht das? Folgendes funktioniert nicht:
function click($contents) {
$ret = eregi_replace( "##([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])##(.*)##", "<a href='\\1://\\2\\3'>\\4</a>", $contents);
return($ret);
}
Bei (.*?) wird übrigens ein Fehler gemeldet.
Weiß jemand weiter?
Beste Grüße
det
ich habe folgendes Problem. Es gibt ja diese schöne php-funktion, mit der Links in einem Text, der aus einer Datenbank kommt, in anklickbare Links umgewandelt werden:
function click($contents) {
$ret = eregi_replace( "([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<a href='\\1://\\2\\3'>\\1://\\2\\3</a>", $contents);
return($ret);
}
$contents = $z["inhalt"];
$z["inhalt"] = click($contents);
Das würde ich jetzt gerne so umändern, dass folgendes erkannt und in einen Link umgewandelt wird:
##url##url-name##
also z.B.: ##http://www.google.de##Google##
soll werden: <a href="http://www.google.de">Google</a>
Wie geht das? Folgendes funktioniert nicht:
function click($contents) {
$ret = eregi_replace( "##([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])##(.*)##", "<a href='\\1://\\2\\3'>\\4</a>", $contents);
return($ret);
}
Bei (.*?) wird übrigens ein Fehler gemeldet.
Weiß jemand weiter?
Beste Grüße
det
Kommentar