- <?php
- //Attention ! ! Le texte qui arrive doit déjà être en HTML, c'est à dire pas d'accents par exemple mais des é
- // Pour cela vous pouvez utiliser la fonction htmlentities()
- function url2link($texte) {
- // On remplace tout d'abord les "&" du texte (par exemple ceux qui peuvent être contenus dans une URL par un caractère accentué
- $texte = str_replace("&", "é", $texte);
-
- // Ensuite, voici la zolie regexp
- $texte = eregi_replace("(http|mailto|news|ftp|https)://(([-éa-z0-9\/\.\?_=#@:~])*)", "<a href=\"\\1://\\2\">\\1://\\2</a>", $texte);
-
- // Enfin on renvoi le texte en remettant leurs "&" comme il faut
- return str_replace("é", "&", $texte);
- }
- ?>
<?php
//Attention ! ! Le texte qui arrive doit déjà être en HTML, c'est à dire pas d'accents par exemple mais des é
// Pour cela vous pouvez utiliser la fonction htmlentities()
function url2link($texte) {
// On remplace tout d'abord les "&" du texte (par exemple ceux qui peuvent être contenus dans une URL par un caractère accentué
$texte = str_replace("&", "é", $texte);
// Ensuite, voici la zolie regexp
$texte = eregi_replace("(http|mailto|news|ftp|https)://(([-éa-z0-9\/\.\?_=#@:~])*)", "<a href=\"\\1://\\2\">\\1://\\2</a>", $texte);
// Enfin on renvoi le texte en remettant leurs "&" comme il faut
return str_replace("é", "&", $texte);
}
?>