HOERANDL.com Impressum Unterstützung Projekte Kontakt


phpContact

... ist die Weiterentwicklung des B4YFormmailers 2. Es wurden alle Schwächen behoben und viele Funktionen hinzugefügt. Durch die eigens entwickelte Templateengine können individuelle Formulare noch einfacher realisiert werden.
 
header
header
header
Links und E-Mail Adressen klickbar machen Drucken

Links und E-Mail Adressen klickbar machen
Du hast einen langen Text der Links und E-Mail Adressen enthält. Mit einer einfachen Funktion kannst du die Links und E-Mail Adressen erkennen und zu klickbaren Links umwandeln. Kann man gut in Foren oder Gästebucheinträgen brauchen.

 

<?php

function makeLink($string) {
    
$string str_replace("http://www.","www."$string);    
    
$string str_replace("www.","http://www."$string);
    
$string ereg_replace('[_a-zA-z0-9-]+(.[_a-zA-z0-9-]+)*@([._a-zA-Z0-9-])+.([a-zA-Z]{2,4})+','mailto:/0',$string);

    
$url_patterns = array(
    
// @link http://internet.ls-la.net/folklore/url-regexpr.html
    
'http' => "(?:https?://(?:(?:(?:(?:(?:[a-zA-Zd](?:(?:[a-zA-Zd]|-)*[a-zA-Zd])?).)*(?:[a-zA-Z](?:(?:[a-zA-Zd]|-)*[a-zA-Zd])?))|(?:(?:d+)(?:.(?:d+)){3}))(?::(?:d+))?)(?:/(?:(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[;:@&=])*)(?:/(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[;:@&=])*))*)(?:?(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[;:@&=])*))?)?)",
    
'ftp' => "(?:ftp://(?:(?:(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[;?&=])*)(?::(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[;?&=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Zd](?:(?:[a-zA-Zd]|-)*[a-zA-Zd])?).)*(?:[a-zA-Z](?:(?:[a-zA-Zd]|-)*[a-zA-Zd])?))|(?:(?:d+)(?:.(?:d+)){3}))(?::(?:d+))?))(?:/(?:(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[?:@&=])*)(?:/(?:(?:(?:[a-zA-Zd$-_.+!*'(),]|(?:%[a-fA-Fd]{2}))|[?:@&=])*))*)(?:;type=[AIDaid])?)?)",
    
'mailto' => "(?:mailto:(?:(?:[a-zA-Zd$-_.+!*'(),;/?:@&=]|(?:%[a-fA-Fd]{2}))+))"
    
);

    
$pattern '/(' addcslashes($url_patterns['http'], chr(0x2F)) . '|' addcslashes($url_patterns['ftp'], chr(0x2F)) . '|' addcslashes($url_patterns['mailto'], chr(0x2F)) . ')/';
    
$string preg_replace($pattern'<a href="\1">\1</a>'$string);

    return 
$string;
}

$newtext "Das ist ein langer Text der einen Link www.google.com und eine E-Mail Adresse  Diese E-Mail Adresse ist gegen Spam-Bots geschützt, Sie müssen Javascript aktivieren, damit Sie es sehen können  enthält.";
 
echo 
makeLink($newtext);

?>
 
< zurück   weiter >
Kommentare
Zur Zeit keine Kommentare eingetragen




Um einen Kommentar zu hinterlassen musst du dich einloggen!

©2006 MosCom
spacer
header


spacer
GH-Webdesign - PHP MySQL

GH-Webdesign - Wir entwickeln individuelle PHP Anwendungen mit MySQL Datenbanken
PayPal Spende
Findest du die hier angebotenen Scripte und dessen Support toll?
Dann kannst du mir per PayPal eine kleine Spende zukommen lassen.
Ich würde mich freuen.


Vielen Dank!
Social Bookmark
Add to: Mr. Wong Add to: Webnews Add to: Icio Add to: Oneview Add to: Kledy.de Social Bookmarking Add to:  FAV!T Social Bookmarking Add to: Favoriten.de Add to: Seekxl Add to: Social Bookmark Portal Add to: BoniTrust Add to: Power-Oldie Add to: Bookmarks.cc Add to: Newskick Add to: Newsider Add to: Linksilo Add to: Readster Add to: Yigg Add to: Linkarena Add to: Digg Add to: Del.icoi.us Add to: Reddit Add to: Jumptags Add to: Upchuckr Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Add to: Folkd Add to: Spurl Add to: Google
Social Bookmarking