Nhưng vì có một phần tử "a" cho hầu hết mọi liên kết trên một trang html, nên có thể có nhiều hơn một. Vì vậy, bạn phải đọc qua mã html, đếm các phần tử a và viết ra số của bạn
A short a-element could look like this: i'm a link
sau đó sử dụng mã này để mô phỏng nhấp chuột vào phần tử
I E. tài liệu. getElementsByTagName["a"]. mục[NumberOfAEElement]. nhấp chuột[]
hãy nhớ đặt số phần tử a của bạn vào đó thay vì "NumberOfAElement"
Và vâng, biểu thức chính quy của tôi có chứa cửa sổ. mở, nhưng bạn phải hiểu nó hoạt động như thế nào
cửa sổ. mở\['[[^']+]
Regex trả về bất cứ thứ gì bạn nhập vào [ ] và chỉ điều đó. Dấu gạch chéo ngược \ có nghĩa là ký tự sau đây được coi là theo nghĩa đen thay vì có chức năng đặc biệt, chẳng hạn như [ ]. Trong [] bạn có thể đặt nhiều ký tự mà một ký tự phải khớp với ký tự tiếp theo trong chuỗi của bạn. Dấu + ngay sau [] có nghĩa là "lệnh" cuối cùng được thực thi cho đến khi không tìm thấy kết quả khớp [lệnh cuối cùng trong trường hợp này là mọi thứ trong [] ]. Vì vậy, nó đọc qua các ký tự đằng sau cửa sổ " . open[' " cho đến khi tìm thấy ký tự không có trong [].
^ mà tôi đặt ngay ở đầu [] của chúng ta, đảo ngược chức năng thực tế của nó. Vì vậy, biểu thức chính quy sẽ đọc qua các ký tự phía sau cửa sổ " . open[' " cho đến khi tìm thấy một ký tự mà chúng ta đặt giữa [^ và ], trong trường hợp này chỉ là một dấu nháy đơn '.
Điều này có nghĩa là regex đọc qua url cho đến khi tìm thấy một trích dẫn đơn ' thì nó sẽ dừng ngay lập tức và trả về mọi thứ nó tìm thấy giữa [ ]
Tất cả trong tất cả regex sẽ đọc tất cả những gì
cửa sổ. mở['/người dùng/hoạt động. php?location=ny&index=30359&type=true'
nhưng chỉ trả lại mà
/người dùng/hoạt động. php?location=ny&index=30359&type=true
Vì mã của tôi không phù hợp với bạn nên chúng tôi có thể khá chắc chắn rằng biến webpage_html không chứa cửa sổ " window.mở['blablabla' "
Bạn không nhất thiết cần id/tên lớp hoặc tên
Bạn có thể đi theo tên thẻ. TagName trong trường hợp này sẽ là "a" nếu tôi đúng
Nhưng vì có một phần tử "a" cho hầu hết mọi liên kết trên một trang html, nên có thể có nhiều hơn một. Vì vậy, bạn phải đọc qua mã html, đếm các phần tử a và viết ra số của bạn
A short a-element could look like this: i'm a link
sau đó sử dụng mã này để mô phỏng nhấp chuột vào phần tử
I E. tài liệu. getElementsByTagName["a"]. mục[NumberOfAEElement]. nhấp chuột[]
hãy nhớ đặt số phần tử a của bạn vào đó thay vì "NumberOfAElement"
Và vâng, biểu thức chính quy của tôi có chứa cửa sổ. mở, nhưng bạn phải hiểu nó hoạt động như thế nào
cửa sổ. mở\['[[^']+]
Regex trả về bất cứ thứ gì bạn nhập vào [ ] và chỉ điều đó. Dấu gạch chéo ngược \ có nghĩa là ký tự sau đây được coi là theo nghĩa đen thay vì có chức năng đặc biệt, chẳng hạn như [ ]. Trong [] bạn có thể đặt nhiều ký tự mà một ký tự phải khớp với ký tự tiếp theo trong chuỗi của bạn. Dấu + ngay sau [] có nghĩa là "lệnh" cuối cùng được thực thi cho đến khi không tìm thấy kết quả khớp [lệnh cuối cùng trong trường hợp này là mọi thứ trong [] ]. Vì vậy, nó đọc qua các ký tự đằng sau cửa sổ " . open[' " cho đến khi tìm thấy ký tự không có trong [].
^ mà tôi đặt ngay ở đầu [] của chúng ta, đảo ngược chức năng thực tế của nó. Vì vậy, biểu thức chính quy sẽ đọc qua các ký tự phía sau cửa sổ " . open[' " cho đến khi tìm thấy một ký tự mà chúng ta đặt giữa [^ và ], trong trường hợp này chỉ là một dấu nháy đơn '.
Điều này có nghĩa là regex đọc qua url cho đến khi tìm thấy một trích dẫn đơn ' thì nó sẽ dừng ngay lập tức và trả về mọi thứ nó tìm thấy giữa [ ]
Tất cả trong tất cả regex sẽ đọc tất cả những gì
cửa sổ. mở['/người dùng/hoạt động. php?location=ny&index=30359&type=true'
nhưng chỉ trả lại mà
/người dùng/hoạt động. php?location=ny&index=30359&type=true
Vì mã của tôi không phù hợp với bạn nên chúng tôi có thể khá chắc chắn rằng biến webpage_html không chứa cửa sổ " window.mở['blablabla' "
Ok cảm ơn bạn đã giải thích sâu sắc. Tôi cần cải thiện các biểu hiện quy định của mình. Tôi đã áp dụng lại của bạn và lần này có vẻ như nó đang hoạt động. Nó trực tiếp hơn với những gì tôi muốn hơn là thực hiện tất cả các thay thế chuỗi mà tôi đã có trước đây
Vấn đề duy nhất là bạn đặt biến webpage_html thành một thẻ cụ thể. tập lệnh này sẽ được sử dụng nhiều lần với những người dùng hoàn toàn khác. Vì vậy, tôi cần phải giữ nó để