Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con replace

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    problema con replace

    in una tabella in un database ho inserito:
    testo
    vorrei fare un replace per togliere il tag strong.
    ho messo cosi ma è sbagliato:
    $conferimento=str_replace('','',$campo);
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    potresti anke fare così

    codice:
    $tags = array("", "");
    $senza_tag = str_replace($tags, "", $campo);
    dovrebbe funzionare e in + puoi aggiungere nell'array tags eventuali altri tag da eliminare

  3. #3
    fallo con le espressioni regolari:

    codice:
    $stringa = "ciao mamma";
    echo preg_replace ("/^([b])(.*)(<\/strong>)$/", "$2", $stringa);
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    dunque..

    quello di serial killer non mi funziona e quello di 13manuel84 ha un sacco di caratteri strani che non capisco...
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  5. #5

    Re: dunque..

    [supersaibal]Originariamente inviato da tespiego
    quello di serial killer non mi funziona e quello di 13manuel84 ha un sacco di caratteri strani che non capisco... [/supersaibal]
    scusa

    ma se fai un file con dentro per es.

    codice:
    <?
    $campo = 'ciao pippo';
    
    $tags = array("", "");
    $senza_tag = str_replace($tags, "", $campo);
    
    echo $senza_tag;
    ?>
    non ti restituisce "ciao pippo" e basta ?

  6. #6
    [supersaibal]Originariamente inviato da tespiego
    quello di serial killer non mi funziona e quello di 13manuel84 ha un sacco di caratteri strani che non capisco... [/supersaibal]
    la funzione preg_replace lavora con le espressioni regolari, il primo paramentro indica l'espressione da cercare nella stringa, il secondo indica la stringa con cui sostituire, e il terzo è la stringa su cui vuoi lavorare.
    qui sicuramente te lo spiegano meglio: [ http://it.php.net/manual/it/function.preg-replace.php ]

    cerco di spiegarti l'espressione regolare:
    "/^([b])(.*)(<\/strong>)$/"

    /^ -> ti indica l'inizio della stringa
    () -> cerca all'interno della tua stringa
    (.*) -> cerca un qualsiasi carattere
    (
    ) -> cerca
    all'interno della tua stringa
    $/ -> identifica la fine della stringa

    quindi mettere questo ([b])(.*)(<\/strong>) significa dire a php di cercare all'interno della tua stringa [ terzo argomento della funzione preg_replace ]

    un qualsiasi testo bla bla bla...

    il secondo parametro che ho messo io sarebbe semplicemente $2 che dice a php di sostituire il testo trovato con la seconda parte dell'espressione regolare, vale a dire con il testo che sta fra i tag di grassettatura, [ ([b])(.*)(<\/strong>) -> come puoi notare facilmente gli argomenti sono 3 e mettendo $2 nel replace gli dici di prendere solo il secondo argomento della preg ]

    spero di essermi spiegato relativamente bene

    le preg sono un pò difficlotte da usare, ma ti possono aiutare a risolvere molti problemi...come questo!!



    p.s. funzionava vero?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    ehm..

    si effettivamente avvo sbagliato campo!

    grazie mille
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

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.