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

    REGEXP - Eliminare tag "contenitore" da blocchi codice

    Ciao a tutti

    Sto cercando di implementare una regexp per trasformare questo codice:
    codice:
    <pre class="clean">SOMETHING</pre>

    in questo
    codice:
    SOMETHING

    Sono arrivato a questo punto
    codice:
    $start = '<pre class="clean">';
    $end = '</pre>';
    return preg_replace('#('.$start.')(.*)('.$end.')#si', '$2', $content);

    Lo script funziona a meraviglia su un blocco solo, ma se esistono più blocchi di codice solo il primo tag di apertura e l'ultimo di chiusura vengono eliminati. Come posso fare per "ripulire" tutti i blocchi di codice?

    Grazie mille!

  2. #2
    Dopo varie tribolazioni sono arrivato a quella che sembrerebbe essere la sintassi corretta:

    codice:
    #('.$start.')(.*?)('.$end.')#si

    Sembra funzionare nel modo giusto, vorrei solo conferma da parte di qualcuno esperto di RegExp (al contrario di me) che tutto sia a posto e risk-free.

    Grazie!

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Sì, ti mancava il ?

  4. #4

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.