Tôi cần đếm số không. các dòng mã lệnh nội tuyến java giữa các thẻ tập lệnh trong các tệp php. Tôi phải làm nó như thế nào? Sẽ grep linux lệnh đủ hoặc tôi có thể nhận được một số công cụ để làm điều đó? Hãy giúp tôi.Làm thế nào để đếm số dòng của javascript trong các tập tin php?
Trả lời
Bạn có thể sử dụng cụm từ thông dụng như để trích xuất nội dung của từng thẻ SCRIPT trong tệp của bạn và đếm số lần xuất hiện trong nội dung.
regex này phải phù hợp với tất cả các thẻ script trong đó có việc mở và thẻ đóng:
/<script[^>]*?>(.*)?</script>/sm
Bạn hơn nên loại bỏ các thẻ và dòng mà không cần bất kỳ mã để đếm các dòng thực sự của mã JavaScript.
Còn về 'alert ('');'? – hsz
Tại sao một dòng mã như vậy có ý nghĩa gì? Tại sao không cho tôi một ví dụ tốt về cách mã của tôi không thành công như echo ''. 'Script'. '>'; :) Bạn có thể tìm thấy một chuỗi mà sẽ hủy bỏ sự phù hợp bây giờ vấn đề nó tốt như thế nào. Nhưng tôi nghĩ một ý tưởng cơ bản là đủ. – 2ndkauboy
Làm cách nào để sử dụng nó với grep bạn có thể đưa ra một ví dụ. – Geshan
Hãy xem trên đoạn mã sau, nó hoạt động nhưng bạn có thể cần phải cập nhật theo yêu cầu của bạn
<?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>
lưu file php này như thisfile.php sau đó thử
Have a nice day
Nếu bạn cần thực hiện việc này từ trang HTML đã xử lý, hãy sử dụng DOM
để nhận tất cả thẻ tập lệnh mà không cần thuộc tính src
. Sau đó, đối với mỗi nút được tìm thấy, hãy phân tách cú pháp TextNode con theo dòng hoặc đếm đơn giản. Làm xong.
Nếu bạn cần phải lấy từ mã nguồn PHP thực tế, sử dụng Tokenizer
để tìm T_STRINGS
and similar parser tokens và phân tích chúng cho <script>
khối, nhưng lưu ý rằng nó có thể là không thể tìm thấy tất cả, nếu có mã như:
echo '<' . $scriptTag . '>' . $code . '</' . $scriptTag . '>';
vì điều đó sẽ không thể phân tích dưới dạng Chuỗi JavaScript trước khi PHP xử lý nó.
- 1. Số dòng đếm eval() của PHP như thế nào?
- 2. Bash Script: đếm các dòng duy nhất trong tập tin
- 3. Javascript: Đếm số cột trong một dòng của bảng
- 4. làm thế nào để đếm tổng số dòng trong một file văn bản sử dụng python
- 5. Bash: Tìm tập tin với dòng max đếm
- 6. Làm thế nào để chạy các tập tin php trên máy tính của tôi
- 7. Làm thế nào để có được một số của tất cả các tập tin trong một kho git?
- 8. Đếm số dòng trong Eclipse
- 9. số Tính của tập tin trong thư mục trong php
- 10. Cách dễ nhất để lấy các tập tin của tập tin từ xa trong PHP?
- 11. Làm thế nào để lập trình tiêm JavaScript trong các tập tin PDF?
- 12. làm thế nào để gửi các thông số với tập tin trong android
- 13. Unix: Làm thế nào để xóa các tập tin được liệt kê trong một tập tin
- 14. Làm thế nào để thêm dòng để kết thúc của tập tin - linux
- 15. Làm thế nào để giảm bớt các tập tin jquery?
- 16. Làm thế nào để có được số dòng mà không cần đọc tập tin để kết thúc
- 17. Làm thế nào để thực hiện một thế giới hello javascript tập tin trong Node.js
- 18. Làm thế nào để mã hóa tên tập tin đa byte trong PHP và giải mã chúng trong javascript?
- 19. Làm thế nào để đếm sự khác biệt giữa hai tập tin trên Linux?
- 20. Làm thế nào để xóa tất cả các dòng trống trong tập tin với sự giúp đỡ của python?
- 21. Làm thế nào để cất cánh số dòng trong Vi?
- 22. Làm thế nào để đếm số dòng trong chuỗi mục tiêu-C (NSString)?
- 23. chương trình dòng lệnh để thụt PHP tập tin
- 24. Làm thế nào để vượt qua các thông số để tham chiếu tập tin javascript khỏi tầm nhìn dao cạo
- 25. Làm thế nào để bao gồm các mô-đun nodejs trong các tập tin html?
- 26. Làm thế nào để có được dòng đọc tập tin theo dòng
- 27. Làm thế nào để chạy tập tin php của tôi từ thiết bị đầu cuối mac
- 28. Làm thế nào để tham gia vào n dòng đầu tiên trong một tập tin
- 29. Làm thế nào để viết các số nguyên vào một tập tin
- 30. Làm thế nào để vẽ các tập tin với numpy?
cách bạn đề xuất đếm thông báo ' 'vs.' ' – stillstanding
Nếu tôi có thể làm điều đó từ dòng lệnh với grep, wc và awk nó sẽ là tuyệt vời. Tôi cần một báo cáo như index.php 40 about.php 50 40 và 50 là dòng nội tuyến javascript. – Geshan