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

    explode() per un paragrafo multilnea

    Ciao a tutti,
    ho un problemino con un explode che non riesco a risolvere

    In pratica dal db mi arriva un testo diviso da un tot di paragrafi variabili intervallati da linee /n/n:

    $testo ="Questo è il primo paragrafo

    Questo è il secondo.

    Questo è il terzo."


    Ora, io dovrei riuscire a prendere solo l'ultimo tra questi, considerando che il numero di paragrafi è variabile e che l'uno dall'altro sono separati da 2 invii.

    Che dite, è fattibile?

    Grazie!
    Perchè uso Maxthon? | Mi piace questa chat

  2. #2
    Dico che e' fattibile:
    codice:
    $linee = explode("\n\n", $testo);

  3. #3
    Ciao,
    grazie per l'intervento.

    Purtroppo anche io avevo provato a quel modo, ma niente:


    $desc = "ciao

    come stai

    bene!";

    $test = explode("\n\n",$desc);
    echo $test;

    // echo $test[0];

    Inoltre in questo modo come farei a dirgli di prendermi solo "bene!" ?

    Grazie
    Perchè uso Maxthon? | Mi piace questa chat

  4. #4
    Il metodo funziona benissimo, ovviamente se gli chiedi di stampare la prima riga non otterrai l'ultima

    Codice PHP:
    echo end($test); 

  5. #5
    Allora,
    cosi come lo avevamo fatto non funzionava.

    C'era bisogno di fare un replace anche degli \r :-)
    $desc = preg_replace("/\r\n/", "\n", $desc);

    e cosi effettivamente funziona!

    Ora, una volta che ho l'ultima parte in una variabile, come posso prendermi la restante su un'altra?
    Perchè uso Maxthon? | Mi piace questa chat

  6. #6
    Inizio ad avere il dubbio che non sto seguendo la strada giusta.

    In definitiva quello che devo fare è aggiungere una immagine all'ultimo blocco del testo.

    Pensavo quindi di dividere i blocchi con l'ultimo, ma è una strada giusta??
    Perchè uso Maxthon? | Mi piace questa chat

  7. #7
    Allora e' un caso di "problema XY": chiedi X ma in realta' ti serve Y

    Non fare spiegazioni astratte, posta:
    - un esempio del testo di partenza
    - un esempio del risultato finale che vuoi ottenere

  8. #8


    In pratica da questo:

    Codice PHP:
    $testo ="Questo è il primo paragrafo

    Questo è il secondo.

    Questo è il terzo." 
    A questo:

    Codice PHP:
    $testo ="Questo è il primo paragrafo

    Questo è il secondo.

    [img][/img]Questo è il terzo." 

    Ovvero, aggiungere una immagine/testo/div all'ultimo paragrafo.

    Pensavo che dividere in blocchi sarebbe stato più comodo. No?
    Perchè uso Maxthon? | Mi piace questa chat

  9. #9
    Codice PHP:
    // crea un array contenenti i paragrafi
    $array explode("\n\n"$testo);
    // indice dell'ultimo elemento dell'array
    $last  count($array) - 1;
    // aggiungi il testo all'ultimo elemento
    $array[$last] = "<img src= ''>".$array[$last];
    // riunisci l'array in una stringa unica
    $testo implode("\n\n"$array);
    // profit
    echo $testo
    metti \r o \n dove devi

  10. #10
    Wow!!! E' perfetto!!!

    Grazie mille, grazie grazie

    Perchè uso Maxthon? | Mi piace questa chat

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.