Necesito contar el no. de líneas de script java en línea entre etiquetas de script en archivos php. ¿Cómo lo hago? ¿Será suficiente el comando grep linux o puedo obtener alguna herramienta para hacerlo? Por favor ayuda.¿Cómo contar el número de líneas de javascript en archivos php?
Respuesta
Puede usar una expresión regular como para extraer el contenido de cada etiqueta SCRIPT en sus archivos y contar las \ n ocurrencias dentro del contenido.
Esta expresión regular debe coincidir con toda etiqueta script incluyendo la apertura y la etiqueta de cierre:
/<script[^>]*?>(.*)?</script>/sm
debe quitar de las etiquetas y líneas sin ningún código para contar las líneas reales de código JavaScript.
¿Qué pasa con 'alerta ('');'? – hsz
¿Por qué tal línea de código tendría sentido? ¿Por qué no darme un buen ejemplo de cómo mi código falla como echo ''. 'Script'. '>'; :) Usted puede encontrar una cadena que desterraría la coincidencia ahora importa qué tan buena sea. Pero creo que una idea básica debería ser suficiente. – 2ndkauboy
¿Cómo lo uso con grep? Puede dar un ejemplo. – Geshan
favor, eche un vistazo en el siguiente código, que funciona, pero es posible que necesite actualizaciones según sus necesidades
<?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>
guardar este archivo php como thisfile.php luego tratar
tenga un buen día
Si necesita hacer esto desde una página HTML procesada, use DOM
para obtener todas las etiquetas de script sin un atributo src
. Luego, para cada nodo encontrado, divida el niño TextNode por el salto de línea o simplemente cuéntelos. Hecho.
Si necesita agarrar esto desde el código fuente PHP real, utiliza el Tokenizer
encontrar T_STRINGS
and similar parser tokens y analizarlos para <script>
bloques, pero tenga en cuenta que puede ser que sea imposible encontrar a todos ellos, si hay un código como:
echo '<' . $scriptTag . '>' . $code . '</' . $scriptTag . '>';
porque no será analizable como una cadena de JavaScript antes de que PHP lo haya procesado.
- 1. contar el número de líneas en la salida del terminal
- 2. Contar el número de líneas en un archivo txt con Python excluyendo las líneas en blanco
- 3. PHP - Contar el número de comas en la cadena
- 4. Contar el número de archivos en un directorio utilizando Java
- 5. Contar líneas de código en Netbeans Proyecto PHP
- 6. Contar el número de archivos en una carpeta a través de javascript
- 7. ¿Cómo contar el número de líneas en un JTextArea, incluidas las causadas por el ajuste?
- 8. Contar el número de coincidencias
- 9. ¿Cómo contar el número de líneas en una cadena de Objective-C (NSString)?
- 10. ¿Cómo contar las líneas en una cadena?
- 11. ¿Cómo contar el número de líneas no vacías en un archivo usando sed?
- 12. ¿Cómo contar el número de letras en una cadena aleatoria?
- 13. cuenta el número de líneas en el archivo - Scala
- 14. Node.js: Cuente el número de líneas en un archivo
- 15. Encontrar el número de líneas en un proyecto con powershell
- 16. Usando SQlite3 en PHP, ¿cómo contar el número de filas en un conjunto de resultados?
- 17. ¿Cómo contar las líneas de código?
- 18. Utilidad para contar el número de líneas de código en Python o Bash
- 19. Cómo contar el número de elementos en el conjunto de consulta sin contar()
- 20. Cómo contar el número de registros en sqlite en Android
- 21. Cómo leer el número de líneas en UITextView
- 22. Cómo contar palabras en JavaScript usando JQuery
- 23. Contar el número de elementos con propiedades
- 24. cómo contar el número de usuarios activos en kernel
- 25. cómo contar el número de objetos creados en C++
- 26. MongoDB: ¿cómo contar el número de claves en un documento?
- 27. Cómo contar el número de filas en PowerShell
- 28. ¿Cómo contar el número de filas en un jqGrid?
- 29. Cómo contar el número de valores numéricos en una columna
- 30. el número de líneas de código hacer mi proyecto tiene
cómo propone contar ' 'contra' ' – stillstanding
Si puedo hacerlo desde la línea de comando con grep, wc y awk sería genial. Necesito un informe como index.php 40 about.php 50 40 y 50 son líneas de JavaScript en línea. – Geshan