Visualizzazione risultati 1 fino 3 di 3

Discussione: tag restano aperti in script php

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito tag restano aperti in script php

    Ciao, spiego meglio, di quanto abbia fatto nel titolo:

    ho uno script php che genera delle news,
    queste news sono scritte usando un tool,
    che ha il brutto vizio di aprire dei tag, tipo <div>.

    Il problema è che nella stampa a schermo
    della news, il testo non sia tutto per questioni
    di programmazione, e quindi il <div> che si
    apre non chiude con quello corrispettivo,
    ma con altro <div> globale, c'è modo di fare
    un piccolo script php o qualcosa che possa
    chiudere i tag aperti e non chiusi in fase
    di stampa??


    [ADD]
    potrei semplicemente usare

    Codice PHP:
    $messaggio=eregi_replace("<br />","","$messaggio");
    ed andare a sostituire, nella news tagliata,
    ogni tag con uno spazio vuoto, però mi chiedo
    se non ci sia qualcosa di meglio da fare...
    Ultima modifica di araim : 16-01-2008 alle ore 03.30.07 Motivo: aggiunta

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a dare un'occhiata qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito

    ho dato uno sguardo dove mi dici tu, anche se alla fine ho adottato una soluzione alla buona da smanettINO...

    Codice PHP:

    function chiudi_tag_lasciati_aperti($string, $tag_aperto, $tag_chiuso) {
    $pieces = explode($tag_aperto, $string);
    $lungh_array= count($pieces);

    for (
    $x=0; $x < $lungh_array; $x++) {
    if (
    $x!=0 && strpos($pieces[$x], $tag_chiuso) === FALSE) $pieces[$x] .= $tag_chiuso;
    }

    $string = implode ($tag_aperto,$pieces);

    return
    $string;
    }
    non la capisco granchè, mi puoi spiegare dove prende $tag_aperto $tag_chiuso??
    [ADD]
    questa sopra è la funzione che creo come libreria e quindi include?
    perchè se è così ho capito, $string $tag_aperto/chiuso gliele passo io XD
    [/ADD]





    io ho risolto semplicemente facedo in modo che nell'anteprima il testo non sia formattato, e quindi privo di ogni tag... O VINTO QUACCHE COSA?


    Codice PHP:
    <?php
    $messaggio
    =eregi_replace("<br />","","$messaggio");
    $messaggio=eregi_replace("<br/>","","$messaggio");
    $messaggio=eregi_replace("<p>","","$messaggio");
    $messaggio=eregi_replace("</p>","","$messaggio");
    $messaggio=eregi_replace("<em>","","$messaggio");
    $messaggio=eregi_replace("</em>","","$messaggio");
    $messaggio=eregi_replace("</strong>","","$messaggio");
    $messaggio=eregi_replace("<strong>","","$messaggio");
    $messaggio=eregi_replace("<b>","","$messaggio");
    $messaggio=eregi_replace("</b>","","$messaggio");
    $messaggio=eregi_replace("<u>","","$messaggio");
    $messaggio=eregi_replace("</u>","","$messaggio");
    $messaggio=eregi_replace("<div>","","$messaggio");
    $messaggio=eregi_replace("</div>","","$messaggio");
    $messaggio=eregi_replace("<","","$messaggio");
    $messaggio=eregi_replace("</","","$messaggio");
    $messaggio=eregi_replace(">","","$messaggio");
    ?>
    Ultima modifica di araim : 16-01-2008 alle ore 14.28.06 Motivo: addo 2

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •