Autore Messaggio
07-08-2007, 17:21
Messaggio: #1 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,396
Reputazione:

Funzioni PHP


Ciao ragazzi :07:

Ho queste due funzioni:

Codice:
function seo_memberlink($page)
{
    $page = preg_replace("#<a href=(\"|')member.php\?action=profile(&|&)uid=([0-9]+)(\"|')(|.+?)>(.+?)</a>#e","seo_memberlink_username_char('<a href=\"$6-u-$3.html\" $5>$6</a>')", $page);
    return $page;
}

Codice:
function seo_memberlink_username_char($str)
{
  
    $str = str_replace(array('_', " ", "&"), array("-", "-", "-"), $str);
    return ($str);
}
?>



In pratica come avrete ben capito, l'array della seconda funzione va a sostituire dei caratteri indesiderati se capitassero nell'url della prima funzione. Il problema e' che traducendo anche lo spazio " " quando nella prima funzione si richiama la seconda, nell'url traduce tutti gli spazi in tratto "-". Io voglio solo sotituire i caratteri della variabile $6. Come si potrebbe risolvere una cosa del genere? Non essendo un esperto di programmazione mi affido alle vostre soluzioni...

Grazie mille.


Finito il seo contest zanzara mannara: complimentati con i vincitori del SEO contest wink Ecco la SERP: zanzara mannara
Presentati al Forum PW se ancora non l'hai fatto 07

Ultima modifica di gokufg : 07-08-2007 alle ore 17:22.

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta