email und url finden und ersetzen
Roger
- php
moin!
ich möchte email und url aus einem text herausfinden und ggf. bearbeiten (-> verlinken). der text wird in einem formlar eingegeben und per post versendet.
hat jemand eine idee, oder einen link? (suche ging mal wieder nich)
gru.
roger.
Moin!
Du meinst sowas?
###############################################################################
# find_links($text,$Dereferer,$DerefererVar,$target) #
###############################################################################
# Die Protokolle können auch groß geschrieben werden.
function find_links($text,$Dereferer,$DerefererVar,$target) {
# Der Text muss um ein Leerzeichen verlängert werden, falls der Link am Ende steht:
$text = $text." ";
$my_target = "";
$my_dereferer = "";
$my_derefererVar = "";
if ($target) {
$my_target=' target="'.$target.'"';
}
if ($Dereferer) {
$my_dereferer=$my_dereferer.'?';
if ($DerefererVar) {
$my_dereferer=$my_dereferer.$DerefererVar.'0';
}
}
$ersetzen = '<a href="'.$my_target.$my_dereferer.'\2 >\2</a>"';
# Suchliste:
$url_array = array("http://", "HTTP://", "https://", "HTTPS://", "ftp://", "FTP://", "gopher://", "GOPHER://", "mailto:", "MAILTO:" , "irc:", "IRC:");
for($x=0; $x < count($url_array); $x++) {
$suchen = $url_array[$x].'(.*)( )';
$text = ereg_replace($suchen,$ersetzen,$text);
}
return trim($text);
}
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
moin!
wow. n1!
danke!
gruß.
roger.