Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Da RGB ad array decimale

    Come posso convertire la stringa "ff0000" in un array contenente ("255","0","0")?

    Devo convertire un colore in numeri decimali ma:
    1) Mi chiedo come dividere velocemente la stringa in coppie di due lettere.
    Avevo trovato questo
    Codice PHP:
    $col_bg preg_split('//'$col_bg, -1PREG_SPLIT_NO_EMPTY); 
    ma mi divide carattere per carattere.

    2) Converto i valori con 'hexdec'?
    Come converto?

    Grazie :-)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi sembra piu` un problema di programmazione che un problema di CSS.
    Ma non riesco a capire con sicurezza il linguaggio usato dal pezzetto di codice. Forse e` JS, anche se non mi trovo con la sintassi che uso io con JS.

    Se dici quale linguaggio, possiamo spostare la discussione nel forum piu` adatto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Oddio Mich, scusami! VVoVe:
    Manco mi sono accorto di aver chiesto una cosa di PHP sul forum dei CSS

    <--- Lunedì mattina, tanto sonno, cervello confuso e incriccato


    Pardòn

  4. #4
    Trovata
    Codice PHP:
    function html2rgb($color)    // Converte da un colore espresso in esadecimale verso un formato decimale
    {
        if ( ! isset(
    $color) || count(trim($color)) < 1)
            return 
    false;
        
        if (
    $color[0] == '#')
            
    $color substr($color1);

        if (
    strlen($color) == 6)
            list(
    $r$g$b) = array($color[0].$color[1],
                                     
    $color[2].$color[3],
                                     
    $color[4].$color[5]);
        elseif (
    strlen($color) == 3)
            list(
    $r$g$b) = array($color[0].$color[0], $color[1].$color[1], $color[2].$color[2]);
        else
            return 
    false;

        
    $r hexdec($r); $g hexdec($g); $b hexdec($b);

        return array(
    $r$g$b);


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.