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

    Espressione regolare per riconoscimento commenti javascript

    Ciao a tutti.
    Potreste darmi una mano nella scrittura di un'espressione regolare che riconosca il commento multilinea /* .... */ all'interno di un blocco di codice JavaScript e lo elimini? Supponendo che il codice JS sia costruito "bene" e che, ad esempio, non ci siano le sequenze di caratteri /* e */ all'interno di stringhe (che in tal caso non devono essere visti come commenti).

    Grazie.

  2. #2

  3. #3
    supponendo che tu abbia solo testo javascript prova cosė, l'ho fatta di fretta nč!? quindi non garantisco :zizi: :

    codice:
    $str = preg_replace('#(?:(/\*)|("|\'))(?(1).*?(?:\*/|$)|(.*?(?:\\2|$)))#s','$2$3',$str) ;
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  4. #4
    grazie mille, funziona perfettamente. riconosce anche le sequenze di caratteri /* e */ che si trovano all'interno di stringhe!
    e se ora volessi aggiungere anche l'eliminazione dei commenti a singola linea, con // ?

  5. #5
    prova, cosė, in teoria dovrebbe funzionare, anche se forse si potrebbe ottimizzare :

    codice:
    $str = preg_replace('#(?:(/\*)|("|\\'))(?(1).*?(?:\*/|$)|(.*?(?:\\2|$)))|(?://.*?(\r\n))#s','$2$3$4',$str);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.