Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Replace testo

  1. #1

    Replace testo

    salve,
    devo inserire dei dati nel db da un form, capita che alcune volte ci sia il testo [dividi] che deve essere sostituito con il testo </td></tr><tr><td> ho provato con

    $testo = $_POST['testo'];
    str_replace("[dividi]","</td></tr><tr><td>", $testo);
    ma non va

    togliendo le parentesi quadre nel testo da sostituire
    str_replace("dividi","</td></tr><tr><td>", $testo);
    funziona ma se oltre al testo dividi c'è anche scritto altro non funziona più

    come devo fare per far controllare che in tutto il testo scritto ci sia [dividi] (possibilmente con le parentesi ) e farlo sostituire dal testo </td></tr><tr><td>

    grazie

  2. #2
    codice:
    ereg_replace("\[dividi\]", "</td></tr><tr><td>", $testo);
    l'ho testata e funziona.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    con le espressioni regolari, sarebbe una buona soluzione, ma io ne mastico poco. (c'è una pillola se ti interessa)

    $testo = $_POST['testo'];

    $stringa=implode("</td></tr><tr><td>",explode("[dividi]",$stringa));


    nel frattempo puoì provare così.

  4. #4
    non so xchè a me non vanno nessuna delle 2 (nella seconda c'è un errore alla fine non è $stringa ma $testo)

    io invio il form che ha come azione la stessa pagina poi ho messo prima dell'insert il replace, forse ho sbagliato posizione?
    non so che dire

    se a angykiss funziona non capisco xhè a me no!


  5. #5
    ok ho risolto
    io nell'INSERT passavo comunque il valore $_POST['testo'] e mi metteva in ogni caso il testo che avevo nella textarea
    adesso invece ho creato una variabile

    $n_txt= ereg_replace("\[dividi\]", "</td></tr><tr><td>", $testo);

    e poi al posto di $_POST['testo'] ho passato $n_txt

    Grazie a TUTTI

  6. #6
    un'ultima cosa
    è possibile fare replaces multipli,
    nel senso che se oltre al testo [dividi] volessi anche cercare il testo [strong] e sostituirlo con [b] nella stessa espressione si puo fare?

  7. #7
    puoi farli innestati

    codice:
    ereg_replace("\[strong\]", "[b]", ereg_replace("\[dividi\]", "</td></tr><tr><td>", $testo));
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  8. #8
    ok grazie 1000

  9. #9

    Re: Replace testo

    ho provato con

    $testo = $_POST['testo'];
    str_replace("[dividi]","</td></tr><tr><td>",$testo);
    ma non va
    Non è il caso di usare le regex per una cosa così

    devi fare l'assegnamento se vuoi che funzioni:

    codice:
    $testo = $_POST['testo'];
    $testo = str_replace("[dividi]","</td></tr><tr><td>",$testo);

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.