Hallo,
ich habe ein Gästebuch mit PHP geschrieben.
Dort werden die Texte in eine MySQL Datenbank gespeichert.
Wenn der User jetzt folgendes Schreibt.
Hallo,
mail mal bitte an abc@xyz.de
Dann ist die mailadresse ja kein Mail Link, aber wie bekomme ich einen.
ich weiß zwar das man mit str_replace etwas ersetzten kann, aber ich kann ja kein mailto: davor setzten.
Ich hab schon im PHPSelf nachgeguckt, aber noch nichts wirkliches gefunden, immer nur "ersetzt bestimmte Zeichen..."
Aber ich möchte ja nur ein Mailto: davor setzten.
Denn dann gehts, denn ich ersetze bestimmte Begriffe hiermit:
function replace_uri($str)
{
$pattern = '#(^|[^"=]{1})(http://|ftp://|mailto:)([^\s<>]+)([\s\n<>]|$)#sm';
return preg_replace($pattern,"\1<a href="\2\3">\3</a>\4",$str);
};
Also wenn der User mailto:abc@abc.de eingibt geht das, aber wenn er nur abc@abc.de eingibt geht das nicht.
MFG
Andavos
http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr