Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Come evidenziare una parte di stringa

    Se per dire io ho un sorgente, e volessi evidenziare di rosso le variabili $nome , e di arancione le stringhe $var = "questo arancione"(ma non dopo echo).

    Come posso fare?

    Qualcuno è tanto gentile da farmi un esempio?


    Grazie, ciao e buon Natale.

  2. #2
    Semplice semplice:

    codice:
    <?php
    
    $stringa = 'Ciao ciccio, come stai ? Tuo fratello pippo si droga ancora ?';
    
    $find       = array(
                            'ciccio',
                            'pippo'
                        );
    $replace    = array(
                            '<span style="color: #ff0000;">ciccio</span>',
                            '<span style="color: #0000ff">pippo</span>'
                        );
    
    echo str_replace($find, $replace, $stringa);
    
    ?>
    Questo è solo uno spunto ovviamente, ma può costituire una base di partenza per quello che vuoi fare
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Beh così lo sapevo fare.

    Se non conosco il valore???

    cioè... io ho una stringa come

    '$variabile4 ciao $ciauz buon $mydot natale $_comeva tozzo $salve_4'

    e senza conoscere i valori devo colorare tutte queste variabili

  4. #4
    Il principio è esattamente lo stesso
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    potresti provare ad usare la funzione explode..

    codice:
    $var = "$variabile4 ciao $ciauz buon $mydot natale $_comeva tozzo $salve_4";
    $arr=explode(" ", $var);
    for ($i=0; $i<=count($arr); $i++) {
      if (strpos($arr[$i], "$")) {
        $replace="<span style=\"color: #ff0000\">".$arr[$i]."</span>";
        str_replace($arr[$i], $replace, $arr[$i]);
      }
    }
    echo implode(" ", $arr);

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 © 2024 vBulletin Solutions, Inc. All rights reserved.