Ho bisogno di contare il no. di righe di script java in linea tra tag di script in file php. Come lo faccio? Comando grep linux è sufficiente o posso ottenere qualche strumento per farlo? Per favore aiuto.Come contare il numero di linee di javascript nei file php?
risposta
È possibile utilizzare un'espressione regolare per estrarre il contenuto di ciascun tag SCRIPT nei file e contare le \ n occorrenze all'interno del contenuto.
Questa espressione regolare deve corrispondere tutte le tag script tra cui l'apertura e tag di chiusura:
/<script[^>]*?>(.*)?</script>/sm
Si dovrebbe di rimuovere i tag e le linee senza alcun codice di contare le vere linee di codice JavaScript.
Che dire di 'alert ('');'? – hsz
Perché una tale linea di codice ha senso? Perché non mi dà un buon esempio su come il mio codice fallisce come echo ''. 'Script'. '>'; :) È possibile trovare una stringa che destory l'abbinamento ora importa quanto è buono. Ma penso che un'idea di base dovrebbe essere sufficiente. – 2ndkauboy
Come lo uso con grep puoi dare un esempio. – Geshan
Si prega di dare un'occhiata al seguente codice, funziona, ma potrebbe essere necessario aggiornamenti secondo i vostri requisiti
<?php
$file = file('thisfile.php');
for($i=0;$i<count($file);$i++)
{
if(trim($file[$i]) == "<script language=\"javascript\">")
{
$start = $i.'<br>';
}
if(trim($file[$i]) == "</script>")
{
$end = $i.'<br>';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
var a = 10;
var b = 10;
var c = 10;
var d = 10;
var e = 10;
var e = 10;
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php echo ($end - $start)-1; ?>
</body>
</html>
salvare il file php come thisfile.php quindi provare
Have A Nice Day
Se è necessario eseguire questa operazione da una pagina HTML elaborata, utilizzare DOM
per ottenere tutti i tag di script senza un attributo src
. Quindi, per ciascun nodo trovato, dividere il TextNode figlio in base al linebreak o contarli semplicemente. Fatto.
Se avete bisogno di afferrare questo dal codice sorgente PHP reale, utilizzare il Tokenizer
per trovare T_STRINGS
and similar parser tokens e analizzarli per <script>
blocchi, ma nota che potrebbe essere impossibile trovarli tutti, se c'è un codice simile:
echo '<' . $scriptTag . '>' . $code . '</' . $scriptTag . '>';
perché non sarà analizzabile come stringa JavaScript prima che PHP lo elaborasse.
- 1. Contare il numero di file in una cartella tramite javascript
- 2. come contare il numero totale di linee in un file di testo utilizzando python
- 3. Come contare il numero di linee non vuote in un file usando sed?
- 4. Contare il numero di corrispondenze di una regex in Javascript
- 5. Contare il numero di righe restituite in OOP PHP
- 6. contare le linee in un progetto PHP
- 7. PHP - Contare il numero di virgole nella stringa
- 8. Come contare il numero di elementi in queryset senza contare()
- 9. Come posso contare il numero di bambini?
- 10. Come contare il numero di linee modificate o aggiunte in un ramo SVN?
- 11. numero di linee in uscita terminale
- 12. Numero di bit nei numeri di Javascript
- 13. Come contare il numero di linee in una stringa Objective-C (NSString)?
- 14. Contare il numero totale di righe in un progetto XCode
- 15. Contare il numero di file con determinate estensioni in Python
- 16. Inserire il numero di revisione git nei file durante l'implementazione
- 17. Come contare il numero di elementi di una matrice multidimensionale senza utilizzare il ciclo in PHP?
- 18. MySQL - contare il numero di Unique Valori
- 19. Trova il numero di linee in un progetto con PowerShell
- 20. Contare il numero di oggetti in un'immagine
- 21. Utilizzo di SQlite3 in PHP come contare il numero di righe in un set di risultati?
- 22. Contare il numero di oggetti nell'elenco
- 23. Contare il numero totale di database
- 24. Come contare il numero di righe in PowerShell
- 25. Spark - Come contare il numero di record con il tasto
- 26. Come contare gli elementi nei dati JSON
- 27. Contare il numero di voci in un repository Ecto
- 28. Come ottenere il numero di linee con SplFileObject?
- 29. Contare il numero di numeri interi in una stringa
- 30. Creazione di file javascript con estensione .php
come si propone di contare ' 'vs.' ' – stillstanding
Se riesco a farlo da riga di comando con grep, wc e awk, sarebbe fantastico. Ho bisogno di un rapporto come index.php 40 about.php 50 40 e 50 sono linee di javascript in linea. – Geshan