Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    replace stringa che contiene a capo

    Ciao a tutti, non riesco a trovare una soluzione al mio problema....
    In una variabile ho il codice di una pagina web, e io vorrei rimuovere queste righe:

    <tr>
    <td></td>
    </tr>


    Il fatto è che con un semplice str_replace non va (forse perchè ci sono in mezzo gli a capo?!), e non sono molto brava con le espressioni regolari (sempre perchè non so come indicare gli a capo e gli spazi)... Ho provato così:

    $dati = str_replace("<tr>\r\n <td></td>\r\n </tr>",'',$dati);
    (anche con \r e \n ma non va)

    e sto pasticciando con le espressioni regolari, ma niente.
    Qualche suggerimento?
    Ciao e grazie
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se devi togliere i tag HTML usa la funzione strip_tags:
    www.php.net/strip_tags
    think simple think ringo

  3. #3
    No, non devo togliere i tag Html, devo solo togliere le righe vuote nelle tabelle. Gli altri tag non vanno toccati.
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    fai attenzione agli spazi nel mixed search di str_replace. ho provato qst e funziona:

    codice:
    $temp="<tr>
    <td></td>
    </tr>";
    $temp = str_replace("<tr>\r\n<td></td>\r\n</tr>","",$temp);
    think simple think ringo

  5. #5
    Hai ragione, quello funziona, ma la pagina su cui devo lavorare ha il codice formattato da dreamweaver, quindi risulta così:

    <tr>
    <td></td>
    </tr>

    Con gli spazi a inizio riga.
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ok, basta che controlli con attenzione dove solo gli spazi e le altre cose...l'idea è giusta, ti conviene andare x tentativi.

    buon lavoro
    think simple think ringo

  7. #7
    No, non funziona mettendo gli spazi, e non capisco perchè! devo dire che se apro il file con blocco note, al posto degli a capo trovo i classici quadratini, tipo carattere non riconosciuto.... ma se apro il file con dreamweaver è tutto ok, quindi il problema potrebbe essere l'a capo scritto in maniera diversa da \r\n o \r o \n.
    non so se influisca, ma il file lo prelevo via socket....
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  8. #8
    Solitamente quel quadratino che vedi sta per \n
    prova a fare

    $testo = str_replace ("\n", "", $testo);

    e poi dopo fai le sostituzioni che vuoi.

    ciaoo!
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  9. #9
    No, phoenixweb, purtroppo non ci siamo!
    Non posso togliere tutti gli a capo in tutta la pagina web, altrimenti addio formattazione del codice! Vorrei togliere solo le righe vuote delle tabelle, che purtroppo sono infarcite di spazi e a capi!
    www.ilCamelopardo.it
    Soluzioni Internet
    Sicurezza & igiene del lavoro

  10. #10
    se non sono identiche l'unica è usare le regexp

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.