Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mjungle
    Registrato dal
    Mar 2002
    Messaggi
    173

    manupolazione di una stringa escludendo delle parti

    Ciao a tutti.
    Vorrei risolvere il seguente grattacapo.
    Ho una stringa come questa:
    Codice PHP:
    $testo "<% bla bla bla %> Precede del codice ASP.         Segue del codice ASP <%= ciao %> Altro  testo."
    Quello che vorrei fare è manipolare tutto quello che non contenuto all'interno dei tag "<%" e "%>".
    In pratica la mia funzione dovrà ottimizzare il codice/testo HTML, il resto, ovvero codice ASP rimarrà invariato.

    Questa è la banalissima funzione PHP per l'ottimizzazione del codice HTML:
    Codice PHP:
    function ottimizzazione($stringa)
    {
        
    $stringa ereg_replace("\r"""$stringa);
        
    $stringa ereg_replace("\n"""$stringa);
        
    $stringa ereg_replace"\t+"""$stringa );    
        
    $stringa ereg_replace" +"" "$stringa );
        return 
    $stringa;

    Come potrei risolvere?

    Grazie mille a tutti ;-)

  2. #2
    Studiati questo codice:

    Codice PHP:
    <?php 

    function clean($matches) {
        
    $result $matches[0];
        
    $result preg_replace('#[\r\n\t]#si'''$result);
        
    $result preg_replace('#\\s+#si'' '$result);
        return 
    $result;
    }

    $testo "<% bla bla bla %> Precede del codice ASP.         Segue del codice ASP <%= ciao %> Altro  testo.";

    $testo "%>{$testo}<%";
    $pattern '#%>.*?<%#si';

    $testo preg_replace_callback($pattern'clean'$testo);
    $testo substr($testo2strlen($testo) - 4);

    echo(
    '<pre>' htmlentities($testo) . '</pre>');
    ?>

  3. #3
    Utente di HTML.it L'avatar di mjungle
    Registrato dal
    Mar 2002
    Messaggi
    173
    Ciao Filippo,
    ti ringrazio molto per l'aiuto! Ora me lo studio, la funzione preg_replace_callback non l'avevo mai incontrata.
    Mille grazie.

    ;-)

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.