Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36

    Rimpiazzare parole con php...sembra facile ma non ci riesco :(

    ciao a tutti ennesimo mio problema non capisco dove sbaglio

    vorrei far rimpiazzare certe parole o meglio certi smile con delle immaginine...

    ad esempio
    codice:
    ;)
    con l'immaginina che fà l'occhiolino...

    cosi mi sono messa a fare delle ricerche ed ecco cosa ho fatto:
    Codice PHP:
    <?
     $sm_search 
    = array(":d"":-)"":-("":o",
     
    ":shock:"":-?","8)"":rotfl:",":x"":lingua:"":redface:"":piangere:",":diavolo:"":twisted:",":roll:",";)",":!:",":?:"":idea:",":arrow:");


     
    $sm_replace = array("<img src=../images/smiles/icon_mrgreen.gif>",


                            
    "<img src=../smiles/icon_smile.gif>",


                            
    "<img src=../images/smiles/icon_sad.gif>",


                            
    "<img src=../images/smiles/icon_surprised.gif>",


                            
    "<img src=../images/smiles/icon_eek.gif>",


                            
    "<img src=../images/smiles/icon_confused.gif>",


                            
    "<img src=../images/smiles/icon_cool.gif>",


                            
    "<img src=../images/smiles/rovatfl.gif>",


                            
    "<img src=../images/smiles/icon_mad.gif>",


                            
    "<img src=../images/smiles/icon_razz.gif>",


                            
    "<img src=../images/smiles/icon_redface.gif>",


                            
    "<img src=../images/smiles/icon_cry.gif>",


                            
    "<img src=../images/smiles/icon_evil.gif>",


                            
    "<img src=../images/smiles/icon_twisted.gif>",


                            
    "<img src=../images/smiles/icon_rolleyes.gif>",


                            
    "<img src=../images/smiles/icon_wink.gif>",


                            
    "<img src=../images/smiles/icon_exclaim.gif>",


                            
    "<img src=../images/smiles/icon_question.gif>",


                            
    "<img src=../images/smiles/icon_idea.gif>",


                            
    "<img src=../images/smiles/icon_arrow.gif>"


                            
    );


     
    $output str_replace($sm_search$sm_replace);

    return 
    $output

    ?>
    questo file l'ho chiamato icone.php... e nelle pagine in cui voglio che vengano sostituite le parole con le icone ho messo:
    Codice PHP:
    <? include("icone.php"); ?>
    il problema che non sostituisce niente dove sbaglio?
    ps dovrebbe sostituire le parole in tutta la pagina e anche a dei file TXT è possibile?

  2. #2
    Codice PHP:
    $output str_replace($sm_search$sm_replace); 
    Dici di rimpiazzare search con replace ma... non gli dici dove!

    Codice PHP:
    $output str_replace($sm_search$sm_replace$output); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    provo subito grazie!!!

    non funziona dove sbaglio secondo te?

  4. #4
    Originariamente inviato da Noire87
    provo subito grazie!!!

    non funziona dove sbaglio secondo te?
    Non funziona non vuol dire nulla.
    Restituisce l'errore XYZ oppure si comporta in modo ZXY vuol dire qualcosa.

  5. #5
    A proposito... il return lì a che serve? :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    non me lo chiedere eheheh non sono esperta di php cmq non funziona nel senso che non restituisce errori ma non cambia le parole con immagini

  7. #7
    non me lo chiedere eheheh non sono esperta di php
    E a chi lo dovrei chiedere? Quel codice l'hai scritto tu!
    Se lo hai messo ci sarà una ragione, un motivo. Cosa secondo te dovrebbe fare?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    secondo me doveva usare la roba scritta prima :|

    pensavo servisse perchè non essendo nella pagina in cui deve agire lo script dovesse in qualche modo usare l'output.. ma adesso mi accorgo che forse pensavo male (come detto sono nuova di ste cose)...

    ho provato togliendo il return ma non cambia cmq le parole in immagini...ne della pagina vera e propria (quella scritta in html) ne le parole del file TXT in cui sono depositati i messaggi...

    suggerimenti? tu per caso avresti qualche idea funzionale?

  9. #9
    suggerimenti?
    Sì, invece di andare a tentoni comincia a ragionare su quello che stai facendo e sopratutto su quello che vuoi ottenere.
    Il fatto che tu sia nuova non è una scusante, è solo una inutile giustificazione con te stessa che non ti permette di imparare.

    Hai parlato di output ma se fai bene attenzione al tuo script non c'è alcuna funzione di output, o sbaglio?
    Tu come correggeresti? Forse con un echo?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    36
    dopo:
    Codice PHP:
    $output str_replace($sm_search$sm_replace); 
    mettere:
    Codice PHP:
    echo "$output"
    se è cosi non funziona ancora (ho provato anche echo $output; senza le virgolette) ma ho il dubbio di aver fatt la cosa giusta :P

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.