Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    eliminare tutti i <br> ad inizio e fine stringa con preg_replace

    Sto tentando di eliminare tutti i
    ad inizio e fine di un testo con
    Codice PHP:
    $var="


    asfasdf



    "
    ;
    echo 
    htmlentities(preg_replace('/(^\
    $)/'
    ''$var)) 
    Dove sbaglio, secondo voi ?

    Grz

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    è sbagliata la regexp... per semplificare puoi prima eliminare quelli iniziali e poi quelli finali...

    Codice PHP:
    $var="


    asfasdf



    "
    ;
    $var preg_replace('/^(
    )+/'
    ''$var);
    $var preg_replace('/(
    )+$/'
    ''$var);

    print 
    htmlentities($var); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    grz 1000

  4. #4

    Re: eliminare tutti i <br> ad inizio e fine stringa con preg_replace

    Originariamente inviato da epescol
    Sto tentando di eliminare tutti i
    ad inizio e fine di un testo con
    Codice PHP:
    $var="


    asfasdf



    "
    ;
    echo 
    htmlentities(preg_replace('/(^\
    $)/'
    ''$var)) 
    Dove sbaglio, secondo voi ?

    Grz
    Se sono proprio messi così
    puoi provare con un semplice

    Codice PHP:
    $var="


    asfasdf



    "

    echo 
    trim($var,'
    '
    ); 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmh... trim() considera il secondo parametro una lista di caratteri, non come una stringa intera, quindi eliminerebbe tutte le "b" e le "r" nel testo, oltre ai caratteri "<" e ">" in qualunque posizione.

  6. #6
    Originariamente inviato da eiyen
    mmh... trim() considera il secondo parametro una lista di caratteri, non come una stringa intera, quindi eliminerebbe tutte le "b" e le "r" nel testo, oltre ai caratteri "<" e ">" in qualunque posizione.
    Codice PHP:
    $var="


    asfbd
    asdf



    "

    echo 
    trim($var,'
    '
    ); 
    La funzione trim è utilizzata per rimuovere caratteri all'inizio ed alla fine di una stringa.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Codice PHP:
    echo preg_replace('/(^(\
    |\<br \/>|&nbsp|\r\n|\n|\r)*)|((\<br(\s*\/)?>|&nbsp|\r\n|\n|\r)*$)/i'
    ''$var); 

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Originariamente inviato da whisher
    Codice PHP:
    $var="


    asfbd
    asdf



    "

    echo 
    trim($var,'
    '
    ); 
    La funzione trim è utilizzata per rimuovere caratteri all'inizio ed alla fine di una stringa.
    sì, ma come dicevo io ("in qualunque posizione" nel senso dell'ordine dei caratteri), per esempio:

    Codice PHP:
    $var="
    bar
    "
    ;
    echo 
    trim($var,'
    '
    ); 
    ha come risultato:
    Codice PHP:

    (!) perchè la "b" e la "r" agli estremi vengono "trimmate"

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.