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

    colorare variabile ricerca file testo

    Ciao a tutti alcuni giorni fa scrissi su questo forum perchè avevo problemi con la ricerca su un file di testo.
    Quel problema l'ho risolto. Ora vorrei sapere se è possibile colorare il testo cercato.
    Ho trovato il seguente codice che ho adattato alle mie esigenze ed effettivamente "colora" il testo cercato, ma avrei la necessità di colorare anche la seconda variabile.


    Codice PHP:
    echo str_ireplace($search'<span style="color: red;">'.$search.'</span>'"<td><font face='palatino linotype'> $matches[$i]</td>"); 
    Questo funziona perfettamente ora avrei la necessità di far colorare/evidenziare anche $search1.
    Mi potete aiutare?


    Grazie
    http://www.angelogalantino.com

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dove sta $search1?

    Ad ogni modo, basta mettere il tag <span> anche attorno a quella.

  3. #3
    Scusa ti posto il tutto codice
    Codice PHP:
    <?php $search $_REQUEST["search1"];$search1 $_REQUEST["search2"]; $testo $search$w explode("|"$search); $n_w count($w);for ($x=0$x<=$n_w$x++){  $testo str_replace($w[$x], "<b>".$w[$x]."</b>"$testo);}$matches = array( );$fp fopen("text.txt""r");$cols 1; while (!feof($fp)) {  $line fgets($fp4096);if (strpos($line$search) !== false && strpos($line$search1) !== false){ $matches [  ] = "$line <br />";  }} echo "<center><h2> Risultati Richiesta</h2><td bgcolor='#FFFF00'>$testo e $search1</center><table border=\"5\"  allign =\"center\"cellpadding=\"10\">";     for ($i=0$i count($matches); $i++)     {     echo "<tr>";         for ($c=0$c<$cols$c++)         { echo str_ireplace($search,'<span style="color: violet;">'.$search.'</span>',    "<td><font face='palatino linotype'> $matches[$i]</td>");           }     echo "</tr>";     }         echo "</table>";  ?>
    http://www.angelogalantino.com

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Come ti ho già detto, metti il tag <span> attorno a $search1 come hai fatto per $search

  5. #5
    ho provato in vari modi
    tipo

    echo str_ireplace($search,'<span style="color: violet;">'.$search.'</span>',$search1,'<span style="color: violet;">'.$search1.'</span>'"<td><font face='palatino linotype'> $matches[$i]</td>");

    OPPURE

    $1=
    str_ireplace($search,'<span style="color: violet;">'.$search.'</span>');
    $2= str_ireplace($search1,'<span style="color: violet;">'.$search1.'</span>');

    echo ($1, $2,
    "<td><font face='palatino linotype'> $matches[$i]</td>");



    ma in tutti i casi non ha funzionato
    http://www.angelogalantino.com

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    str_replace funziona anche se gli passi degli array
    Codice PHP:
    $cerca = [$search$search1];
    $rimpiazza = ['<span style="color: violet;">'.$search.'</span>''<span style="color: violet;">'.$search1.'</span>']; 
    poi i due array li metti come argomento nella str_ireplace

  7. #7
    Perfetto grazie. Così funziona alla grande...
    Ultima modifica di benexxx; 17-03-2015 a 19:17
    http://www.angelogalantino.com

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    echo str_ireplace(...

  9. #9

    [RISOLTO] colorare variabile ricerca file testo

    Grazie.
    http://www.angelogalantino.com

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.