Rispondi 
Funzioni PHP
Modalitą discussione Modalitą lineare
07-08-2007, 17:21
Messaggio: #1 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,364
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
08-08-2007, 10:39
Messaggio: #2 (permalink)
Namaless
Forumista Attivo
****
Registrato: Nov 2007
Messaggi: 320
Reputazione:

RE: Funzioni PHP


io non ho capito bene, ma quello che chiedi si riferisce ai titoli con piu meno? tipo "ciao--mamma.html"??

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
08-08-2007, 16:09
Messaggio: #3 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,364
Reputazione:

RE: Funzioni PHP


Namaless ha scritto:
io non ho capito bene, ma quello che chiedi si riferisce ai titoli con piu meno? tipo "ciao--mamma.html"??


Non proprio.. e' il link al profilo che non viene tradotto bene :51:


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

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
09-08-2007, 08:39
Messaggio: #4 (permalink)
Namaless
Forumista Attivo
****
Registrato: Nov 2007
Messaggi: 320
Reputazione:

RE: Funzioni PHP


dammi il link sbagliato e il link giusto, con questi 2 dati controlla la regex per vedere che prob ha wink

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
09-08-2007, 17:30
Messaggio: #5 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,364
Reputazione:

RE: Funzioni PHP


In pratica io ad esempio

http://forum.punto-web.net/Aspirante%20Seo.html

lo voglio far diventare

http://forum.punto-web.net/Aspirante-Seo.html

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

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
09-08-2007, 22:58
Messaggio: #6 (permalink)
Namaless
Forumista Attivo
****
Registrato: Nov 2007
Messaggi: 320
Reputazione:

RE: Funzioni PHP


prova cosi':

Codice PHP:
function seo_memberlink_username_char($str)
{
  
    
$str str_replace(array('_'" ""&""%20"), "-"$str);
    return (
$str);


Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
10-08-2007, 21:13
Messaggio: #7 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,364
Reputazione:

RE: Funzioni PHP


Namaless ha scritto:
prova cosi':

Codice PHP:
function seo_memberlink_username_char($str)
{
  
    
$str str_replace(array('_'" ""&""%20"), "-"$str);
    return (
$str);


In uqesto modo si risolve, peri' io volevo modificare solo l'url, non anche il nome utente cioe'

l'url deve diventare

http://forum.punto-web.net/Aspirante-Seo.html

ma il nick deve restare Aspirante Seo (senza trattino)

E' possibile?


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

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
11-08-2007, 10:26
Messaggio: #8 (permalink)
Namaless
Forumista Attivo
****
Registrato: Nov 2007
Messaggi: 320
Reputazione:

RE: Funzioni PHP


Non puoi, visto che e' un'indirizzo.

Visita sito dell'autore trova tutti i messaggi dell'autore Quota questo messaggio nella risposta
11-08-2007, 15:17
Messaggio: #9 (permalink)
L'avatar di gokufg gokufg
Amministratore
*******
Registrato: Oct 2006
Messaggi: 2,364
Reputazione:

RE: Funzioni PHP


Namaless ha scritto:
Non puoi, visto che e' un'indirizzo.


Ma l'ancor text non lo voglio modificare, voglio modificare solo l'URL...:51:


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

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

Discussioni simili
Discussione: Autore Risposte: Letto: Ultimo messaggio
  [PHP] - funzioni preg_match e preg_match_all kru 2 439 03-04-2007 20:01
Ultimo messaggio: Helmakil

Funzioni PHP
Guarda versione stampabile
Invia la discussione a un amico
Sottoscrivi la discussione
Aggiungi discussione alle favorite

Regole di Scrittura
Tu non puoi inserire nuovi messaggi.
Tu non puoi rispondere ai messaggi.
Tu non puoi inviare messaggi.
Tu non puoi modificare i tuoi messaggi.
Il codice HTML č Disattivato.
Il codice MyCode č Attivato.
Gli Smilies sono Attivato.
Il codice [IMG] Attivato.
Vai al Forum:

Data e Ora attuale: 06-10-2008, 16:20

Contattaci - Punto Web