Dernière mise à jour: dim 28 fév 2010

autolink()

(PHP 4, PHP 5)

Converti les urls contenus dans une chaine en liens cliquables.

Source

<?php

function autolink($str, $attributes=array())
{
	$attrs = '';
	foreach($attributes as $attribute => $value)
		$attrs .= ' '.$attribute.'="'.$value.'"';

	$str = preg_replace(
		'`(\s?)((http|https|ftp)://[^\s<]+[^\s<\.)])`i',
		'\\1<a href="\\2"'.$attrs.'>\\2</a>',
		$str
	);
	
	return $str;
}

?>

Syntaxe

string autolink ( string $str [, array $attributes = array() ] )

Arguments

  1. str - La chaîne d'entrée.
  2. attributes - Optionnel. Si spécifié, ce paramètre doit être un tableau associatif de format $arr['attribute'] = $value.

Valeurs de retour

Retourne une copie de la chaîne str dont les urls ont été encapsulées dans des balises <a>.

Exemples

Exemple #1 Exemple avec autolink()

<?php

$str = 'A link : http://example.com/?param=value#anchor.';
$str = autolink($str);

echo $str; // A link : http://example.com/?param=value#anchor.

?>

Exemple #2 Exemple avec autolink()

<?php

$str = 'http://example.com/';
$str = autolink($str, array("target"=>"_blank","rel"=>"nofollow"));

echo $str; // http://example.com/

?>

Commentaire(s)

  • Un grand merci pour ce petit tuto assez clair qui permet de travailler les chaines d'url !

Poster un commentaire