Visualizzazione risultati 1 fino 11 di 11

Discussione: [PHP]Recuperare nome sito

  1. #1
    Guest

    Predefinito [PHP]Recuperare nome sito

    Ciao a tutti, dovrei recuperare il nome da un sito ma non capisco dove sbaglio...

    Codice PHP:
    function name($name){
    preg_match("/<title>(.*?)</title>/",file_get_contents($name),$match);
    return
    $match[1];
    }

    echo
    name("http://www.google.it/");

  2. #2
    Guest

    Predefinito

    Se nel pattern devi usare caratteri speciali come la barra "/" devi far precedere il carattere dalla barra rovesciata "\".

    Codice PHP:
    preg_match("/<title>(.*?)<\/title>/",file_get_contents($name),$match);
    PS. Hai attivato le connessini server2server?
    Ultima modifica di simpleticket : 16-09-2011 alle ore 10.26.29

  3. #3
    Guest

    Predefinito

    Veramente no pero con altervista e fb funziona con google no....

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    Veramente no pero con altervista e fb funziona con google no....
    Non so quali siti sono in whitelist, ma visto che il codice che ti dato l'ho provato in locale e funziona, posso immaginare che googlle sia bloccato.

    Prova a sbloccare le connessioni server2server

  5. #5
    Guest

    Predefinito

    Ok, ti ringrazio ^^ una cosa da un array come posso fare a chiamare una funzione...

  6. #6
    Guest

    Predefinito

    Non ho capito cosa vuoi fare. Un array è un elenco di valori, cosa c'entrano le funzioni?

  7. #7
    Guest

    Predefinito

    Ti spiego tramite dei preg_replace determino se in un testo ci sono dei bbcode
    uno di questi e determinare se nel testo ce un sito, se il risultato e positivo
    deve sostituire il testo con <div class="nome">Nome sito</div>
    "nome sito" come visto prima lo calcolo tramite una funzione....
    Codice PHP:
    $pattern = array(
    '/\[b\](.*)\[\/b\]/',
    '/\[i\](.*)\[\/i\]/',
    '/^(http(s?):\/\/{1})((\w+\.){1,})\w{2,}(\/?)$/i'
    );

    $replacements = array(
    '<b>\\1</b>',
    '<i>\\1</i>',
    '<div class="nome">Nome sito</div>' //Il problema sta qui come posso fare a richiamare la funzione... xD
    );

    echo
    preg_replace($pattern,$replacements,$n["text"]);

  8. #8
    Guest

    Predefinito

    Prova con

    Codice PHP:
    $replacements = array(
    '<b>\\1</b>',
    '<i>\\1</i>',
    '<div class="nome">'.name(Nome sito).'</div>'
    );

  9. #9
    Guest

    Predefinito

    Ho provato con:
    Codice PHP:
    '<div class="nome">'.name_s('\\1').'</div>',
    ma non funziona

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    Ho provato con:
    Codice PHP:
    '<div class="nome">'.name_s('\\1').'</div>',
    ma non funziona
    prova senza gli apici

    Codice HTML:
    '<div class="nome">'.name_s(\\1).'</div>',
    o addirittura così

    Codice PHP:
    '<div class="nome">'.name_s($1).'</div>',
    Ultima modifica di simpleticket : 16-09-2011 alle ore 15.54.45

  11. #11
    Guest

    Predefinito

    Niente non funziona, una cosa strana...
    Codice PHP:
    '/^(http(s?):\/\/{1})((\w+\.){1,})\w{2,}(\/?)$/i',
    genera come testo
    Codice PHP:
    '<div class="nome">\\1</div>',
    solo
    Codice PHP:
    http://

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •