Utiliser une fonction dans un array

Statut
N'est pas ouverte pour d'autres réponses.
A

anon23T

ex membre
Hello les GamerZ,

j'ai un problème avec un de mes derniers scripts. Je vais vous exposer la partie du code qui nous intéresse.

Code:
$texte = "http://www.gamerz.be, un site de oufs";
$in = array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si', '`((?<!//)(www\.([[:alnum:]_.-]+)\.[a-z]{2,4})\S*[[:alnum:]]/?)`si'); 
$out = array('<a href="$1">$1</a>', '<a href="http://$1">$1</a>'); 
$texte = preg_replace($in,$out,$texte);
echo $texte;
Ce que j'aimerais faire, c'est remplacer le texte du lien pour le formater (de façon à virer les http://www. à l'affichage). J'ai déjà ma fonction toute prête mais je ne sais pas comment je pourrais en faire appel dans le array... :?

J'espère que quelqu'un pourra m'aider. :)
 
1er
OP
A

anon23T

ex membre
En gros, mon code afficherait "gamerz.be, un site de oufs" comme titre du lien (<a href="http://www.gamerz.be">gamerz.be</a>, un site de oufs).
 

guslinux

Gamerz'ien
Spo0n a dit:
En gros, mon code afficherait "gamerz.be, un site de oufs" comme titre du lien (<a href="http://www.gamerz.be">gamerz.be</a>, un site de oufs).
Si je comprend bien, tu veux executer une fonction sur chaque élément du tableau ?

Si c'est ca que tu cherches, ta solution se trouve là bas :
http://be.php.net/manual/fr/function.array-walk.php

Ca a pas l'air simple à utiliser, mais c faisable :D
 
1er
OP
A

anon23T

ex membre
Merci, j'ai réussi. ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut