Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 36 di 36
Like Tree4Likes

Discussione: regex e php

  1. #31
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,895

    Predefinito

    $matches3[1] in precedenza fu stringa, mentre adesso è array, quando uso implode lo trasformo in stringa.
    Giustamente urlencode si aspetta una stringa (non un array, avevo sbagliato).
    blackskyisback likes this.

  2. #32
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    interessante, la funzione implode (che non avevo mai usato prima) trasforma in stringa un array

    mi servira' in futuro questa informazione

    Grazie ancora darbula

  3. #33
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,895

    Predefinito

    Figurati, perdonami ma ti ricordo che implicitamente usi implode join è un suo alias (codice php vecchio stile).
    Ultima modifica di darbula : 12-08-2021 alle ore 13.05.33
    blackskyisback likes this.

  4. #34
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    si puo' aggirare questo?

    nell'esempio e' presente Test, Test2, test, test2,

    il codice non li considera come duplicati



    possibile soluzione:

    trasformarli da maiuscolo in minuscolo, in questo modo il code array_unique dovrebbe funzionare
    Ultima modifica di blackskyisback : 12-08-2021 alle ore 15.10.54

  5. #35
    blackskyisback non è connesso Utente attivo
    Data registrazione
    29-05-2012
    Messaggi
    452

    Predefinito

    penso di aver risolto con la funzione strtolower

    https://www.php.net/manual/en/function.strtolower.php



    Codice PHP:
    $data3 = explode(',', strtolower ($data));
    codice completo


    Codice PHP:
    $haystack3 = $row->websites;

    preg_match_all('#^.*<span class=\'descr\'>(.*?)</span>.*$#m', $haystack3, $matches3);
    $data = implode(',', str_replace(array(', ', ' '), ',', $matches3[1]));
    $data3 = explode(',', strtolower ($data));
    $data3 = array_filter(array_unique(array_map('trim', $data3)));
    natsort($data3);
    echo
    '<b>' . join(', ' , $data3 ) . '</b>';
    echo
    "<br>\n";
    echo
    '<font color="blue">' . '<b>' . count( $data3 ) . '</b>' . '</font>' . " tags were found." . '<br>';

  6. #36
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,895

    Predefinito

    Bravo finalmente sei sul verso giusto. Il codice alla fine è un ripetersi di testo e funzioni o oggetti. (Poi discorso diverso se imposti valori php diversi dal loro default). Difficilmente se imposti il tuo ambiente php in russo, o con ideogrammi cinesi etc. ti da l'esito sperato
    Ultima modifica di darbula : 12-08-2021 alle ore 16.20.31
    blackskyisback likes this.

Pagina 2 di 2 PrimoPrimo 12

Tags for this Thread

Regole di scrittura

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