Salut tous le monde,
Je vous explique ce que je souhaite faire.
Je souhaite déterminer le nombre de clique sur chaque lien d'une pahe HTML.
Pour ce faire je dois analyser le code HTML de la dite page, enregistrer chaque lien en base de donné et remplacer chaque lien par un lien tagué.
Je ne suis pas sur d'avoir bien compris le fonctionnement de la fonction preg_replace_callback mais j'ai écris le code suivant qui normalement m'aurait permis de faire ce que je veux :
Le problème est que cela ne marche pas et lorsque je lance la fonction urltag, j'ai une exception : ": preg_replace_callback() [function.preg-replace-callback]: Requires argument 2, '', to be a valid callback "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public function url_save($matches){ //on extrait le tableau de session $sessArray=httpvars::Session('options'); $mes_id=$sessArray['mes_id']; //on enregistre le lien dans une table $link=new t_link_stat_lin(); $link->mes_id=$mes_id; $link->lin_url=$matches[$i]; $link->Save(); $lin_id=$link->lin_id; //on retourne le nouveau lien return WEBSITEROOT.'consult/linkClick/'.$lin_id; } public function urlTag(){ $news=new t_newsletter_new(); $news->Load('new_id=3'); $codecomplet=$news->new_code; echo preg_replace_callback('|([^\s"\']*://[^\s"\']*)|',"$this->url_save",$codecomplet); }
Voila je vous remercie d'avance pour votre aide
A+
Partager