Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    output da MySQL ed interruzione di riga

    salve,

    ho questo problema, devo mettere in una pagina l'output di $stringa che ho inserito nel mio DB tramite una textarea

    premetto che $stringa è passata per la seguente funzione al fine di creare ad arte gli acapo:

    codice:
    function inserisci($stringa){
    $stringa = nl2br($stringa);
    $stringa = ereg_replace("<br />","
    ",$stringa);
    $stringa = ereg_replace("<br>","
    ",$stringa);
    return $stringa;
    }
    tutto funziona perfettamente ... fuso questi script da anni,
    però mi sono accorto che guardando l'HTML l'output è messo su diverse righe, invece io vorrei che fosse sempre sulla stessa riga diviso da tag


    esempi
    adesso il codice si presenta così:
    riga 1
    riga 2
    riga 3

    vorrei che si presentasse così:
    riga 1
    riga 2
    riga3

    come dovrei fare??

    GRazie 1000
    www.numeroverde800.com Numero Verde per le aziende.

  2. #2
    up
    www.numeroverde800.com Numero Verde per le aziende.

  3. #3

    Re: output da MySQL ed interruzione di riga

    Originariamente inviato da elsombrero
    salve,

    ho questo problema, devo mettere in una pagina l'output di $stringa che ho inserito nel mio DB tramite una textarea

    premetto che $stringa è passata per la seguente funzione al fine di creare ad arte gli acapo:

    codice:
    function inserisci($stringa){
    $stringa = nl2br($stringa);
    $stringa = ereg_replace("<br />","
    ",$stringa);
    $stringa = ereg_replace("<br>","
    ",$stringa);
    return $stringa;
    }
    tutto funziona perfettamente ... fuso questi script da anni,
    però mi sono accorto che guardando l'HTML l'output è messo su diverse righe, invece io vorrei che fosse sempre sulla stessa riga diviso da tag




    vorrei che si presentasse così:
    riga 1
    riga 2
    riga3

    come dovrei fare??

    GRazie 1000
    :master:

    esempi
    adesso il codice si presenta così:
    riga 1
    riga 2
    riga 3

    allora l'output è: riga1riga2riga3 ???

    o no??
    Ciao!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Guarda se questa funzione, presa direttamente dal sito ufficiale, può esserti d'aiuto.

    Codice PHP:
    <?php

    $foo 
    "This\nis a\r\ntest\rmessage";

    function 
    nl2brr($text)
    {
       return 
    preg_replace("/\r\n|\n|\r/""
    "
    $text);
    }

    echo 
    nl2brr($foo);

    # Output: This
    is a
    test
    message

    ?>

  5. #5
    No, devi eliminare semplicemente gli a capo. con una cosa molto semplice:

    ereg_replace( '\n' , '' , $str ) ;

    Molto semplice.

    In pratica è la stessa funzione che ti hanno postato giù solo che usa ereg che è più veloce e ti sostituisce solo gli a capo che sono quelli che ti danno il problema.

    Ho notato, inoltre, che nel tuo codice usi le funzioni per le espressioni regoleri (ereg_replace) per sostituire dei caratteri. Lì è meglio usare str_replace che è più veloce rispetto a ereg. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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

    Re: output da MySQL ed interruzione di riga

    Originariamente inviato da elsombrero
    adesso il codice si presenta così:
    riga 1
    riga 2
    riga 3

    vorrei che si presentasse così:
    riga 1
    riga 2
    riga3

    come dovrei fare??
    Scusa mircov ma è sembrato di capire che lui voglia preservare i br.

  7. #7
    Ma infatti li preserva. \n indica "a capo" nel codice (per intenderci l'a capo ottenuto con il tasto invio). br è un carattere html che non ha niente a che vedere con \n.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ah,io pensavo che gli servisse la funzione che ho preso da php.net perchè visualizzando l'html della pagina i tag br venivano mantenuti mentre con la tua no. Bisogna che mi chiarisca un pò le idee. Con questi \n\r ecc. faccio ancora molta confusione.
    Ciao e grazie.

  9. #9
    Non so se i br vengano mantenuti o meno ma se non vengono mantenuti non dipende da str_replace poichè i br non va a toccarli minimamente.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Grazie a tutti per l'interessamento.

    comunque ho già risolto diversamente, appena ho un attimo comunque proverò la funzione presa dal sito ufficiale. Grazie 1000 siete grandi
    www.numeroverde800.com Numero Verde per le aziende.

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.