Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    formattazione stringa in array: problema con explode e nl2br

    ho un campo del db cosi

    Codice PHP:
    Notessdah ksjd gkjshd akghsda jkghsd jkghsd jkgshd jkgshdg jkashdgjksahd ja jhgsd hgsd.
    sadh gasdh gjshd akgjh safdg.
    fdsh ashdg sajdhg askjghd asjh gdas.

    NameJack
    Surname
    Americans
    Number
    32553215
    Date
    124815528 
    se faccio

    Codice PHP:
    $arr explode("
    "
    nl2br($string_to_format)); 
    questo funziona perfettamente, mi crea un array dove in ogni elemento ho una riga nuova. Però in questo caso Notes ha più di un
    (raramente, ma succede), quindi l'array finale mi sballa, creandomi mancanze di alcuni elementi.

    Esiste una maniera per crearmi questo array, considerando la possibilità di più
    dentro Notes?

    Chessò, magari con una regexp dove dico:

    tutto ciò che sta dopo "Notes:" -> array[0]
    tutto ciò che sta dopo "Name:" -> array[1]
    tutto ciò che sta dopo "Surname:" -> array[2]

    e cosi via..
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    $arr = explode("
    ", nl2br($string_to_format));
    Perchè non utilizzi questo?

    $arr = explode("\r\n", $string_to_format);

    Esiste una maniera per crearmi questo array, considerando la possibilità di più
    dentro Notes?
    Se l'ordine dei vari delimitatori (Notes:, Name:, etc.) è fisso è sufficiente una espressione regolare come #Notes:(.*?)Name:#si

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da filippo.toso
    Perchè non utilizzi questo?

    $arr = explode("\r\n", $string_to_format);
    ottengo questo come risultato

    Codice PHP:
    [0] => Notes:sdah ksjd gkjshd akghsda jkghsd jkghsd jkgshd jkgshdg jkashdgjksahd ja jhgsd hgsd
        [
    1] => sadh gasdh gjshd akgjh safdg
        [
    2] => fdsh ashdg sajdhg askjghd asjh gdas
        [
    3] => 
    NameJack 
    Surname
    Americans
    Number
    32553215
    Date
    124815528

    mentre io vorrei avere

    Codice PHP:
    [0] => Notes:sdah ksjd gkjshd akghsda jkghsd jkghsd jkgshd jkgshdg jkashdgjksahd ja jhgsd hgsdsadh gasdh gjshd akgjh safdgfdsh ashdg sajdhg askjghd asjh gdas
    [
    1] => NameJack 
    [2] => SurnameAmericans
    [3] => Number32553215
    [4] => Date124815528


    Originariamente inviato da filippo.toso
    Se l'ordine dei vari delimitatori (Notes:, Name:, etc.) è fisso è sufficiente una espressione regolare come #Notes.*?)Name:#si
    cioè? esempio?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.