Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    80

    Suggerimenti per Str_replace

    Buongiorno,
    avrei un problemino

    supponiamo io abbia una stringa del tipo:
    A roma ci sono i romani

    Ora vorrei sostituire la parola roma con la parola roma evidenziando il roma in questo modo:

    $stringa[5]=str_replace("roma","".roma."",$stringa);

    naturalmente è banale dire che la frase diventerà così:
    A romaci sono i romani

    Io vorrei che fossero sostituite solo le parole esatte, cioè la stringa deve essere sostituire solo la parola roma e non tutte quelle che contengono roma.
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova così
    $stringa = preg_replace("#\broma\b#","$0",$stringa);

    edit. così fa una sostituzione case insensitive.
    $stringa = "a roma ci sono i romani ma non solo a Roma";
    $stringa = preg_replace("#(?i)\broma\b#","$0",$stringa);



  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    80
    Ho qualche problemino:

    Allora se provo così

    $stringa = "a roma ci sono i romani ma non solo a Roma";
    $stringa = preg_replace("#(?i)\broma\b#","$0",$stringa);

    funziona

    Ma se provo genericamente a scrivere
    $stringa = preg_replace("#(?i)\b".$variabile."\b#","".$variabile."",$stringa);

    Dove stringa è generico a variabile anche (presi da un form), beh non funziona!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    esempietto

    $variabile = "roma";
    $stringa = "a roma ci sono i romani ma non solo a Roma";
    $stringa = preg_replace("#(?i)\b$variabile\b#","$0",$stringa);
    echo $stringa;

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.