Visualizzazione dei risultati da 1 a 4 su 4

Discussione: espressioni regolari

  1. #1

    espressioni regolari

    salve io sto provando questa stupida espressione regolare:
    $str="<div> </div> <div>fabio > </div>";
    $replace1=preg_replace("/>*</","></",$str);// ingordo

    il mio obbiattivo è quello di togliare tutti gli spazi che sono presenti tra un div e un altro.Qui ndi il mio obbiattivo è di ottenere questo:
    <div> </div><div>fabio > </div>



    grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Tu vuoi che vengano tolti solo gli spazi tra la chiusura di un div e l'apertura del seguente, non anche all'interno del div, giusto?
    In tal caso questo dovrebbe funzionare:

    $string = "<div> </div> <div>fabio > </div>";
    $replace1 = preg_replace("/\/div>\s*<div/","/div><div",$string);

  3. #3
    il risultato è
    fabio >
    mentre doveva essere
    <div> </div><div>fabio > </div>

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Questo perché il browser non ti fa vedere i tag, li interpreta e costruisce i relativi div, ma se visualizzi il codice sorgente della pagina ti accorgerai che gli spazi tra un div e l'altro sono stati cancellati.

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.