Visualizzazione dei risultati da 1 a 9 su 9

Discussione: str_replace. un dubbio

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    34

    str_replace. un dubbio

    Sto cercando di rimuovere il seguente testo:

    oggi | domani

    da una stringa, ma non ci riesco. Credo che il problema stia nel far riconoscere il carattere |
    Mi sapreste aiutare? La sostituzione di caratteri con cui vorrei eliminare il testo è la seguente:

    $pagina = str_replace('oggi | domani', '', $pagina);

  2. #2
    str_replace("oggi | domani "," ",$stringa);

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Per me funzionerebbe

    Codice PHP:
    echo str_replace('oggi | domani''''what-oggi | domani-ever'); 

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    34
    Esatto. In pratica voglio cancellare quel testo dalla mia stringa e ho pensato di farlo sostituendola con il nulla. Se lo faccio per le singole parole mi funziona, ma con quel testo con il carattere | no. Avete un'idea del perchè? Forse | è un carattere di sistema in php?

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Come scritto, funziona. Cosa contenga $pagina?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    In questo caso la stringa "oggi | domani" è scritta con il carattere "|" ad uno spazio da "oggi "e "domani",basta uno spazio in più e la rischiesta con str_replace non è più valida perchè non viene trovata.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    34
    Uhm, non funziona. Vi faccio vedere la pagina a cui sto lavorando.

    http://fparri.comli.com/guidatv.php

    E' un accrocchio per avere sempre l'elenco della programmazione di alcuni canali come semplice pagina web consultabile da cellulare.

    Vorrei togliere la scritta oggi | domani, visto che c'è già la data del giorno... voi come la togliereste, se aveste tutta la pagina memorizzata in un'unica stringa?

  8. #8
    Era come pensavo io sono gli spazi che danno problemi,io l'ho provata così e va bene:
    Codice PHP:
    <?php
    $stringa
    =


                                    oggi | domani
                                    


                    sabato, 7 novembre 2009
                    

                    




                        00:50 tg1 notte - tg1 focus



                        01:20 che tempo fa



                        01:25 appuntamento al cinema



                        01:30 cinematografo



                        02:00 e-cubo
     "
    ;
    $my_arr=explode("
    "
    ,$stringa);
    for(
    $k=0;$k<count($my_arr);$k++)
    {
       if(
    strstr($my_arr[$k],"oggi"))
       {
          
    $my_arr[$k]=trim($my_arr[$k]);
          
    $my_arr[$k]=str_replace("oggi | domani"," ",$my_arr[$k]);
       }
    }
    $stringa=implode($my_arr,"
    "
    );
     echo 
    $stringa;
    ?>
    questo è solo per farti capire,è chiaro che bisogna agire in modi molto più semplici..

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    34
    Perfetto! Grazie mille. Non conoscevo implode ed explode. Ma del resto, il bello di questi mini-progetti è proprio imparare...

    Ancora grazie e buon finesettimana, ciao!!!

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.