Php bên ngoài

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ó để

bên ngoàiHTML được sử dụng để làm gì?

Thuộc tính outsideHTML của giao diện Element DOM lấy đoạn HTML được tuần tự hóa mô tả phần tử bao gồm phần tử con của nó . Nó cũng có thể được thiết lập để thay thế phần tử bằng các nút được phân tích cú pháp từ chuỗi đã cho.

Làm cách nào để lấy phần tử HTML DOM trong PHP?

Tài liệu DOM. Hàm getElementById[] là một hàm có sẵn trong PHP dùng để tìm kiếm một phần tử có id nhất định. Thông số. Hàm này chấp nhận một tham số duy nhất $elementId chứa id để tìm kiếm. Giá trị trả về. Hàm này trả về DOMElement hoặc NULL nếu không tìm thấy phần tử.

bên ngoàiHTML và bên trongHTML là gì?

HTML bên ngoài là HTML của một phần tử bao gồm chính phần tử đó . Sử dụng outsideHTML khi bạn muốn thay thế hoàn toàn một phần tử và nội dung của nó. Sử dụng InternalHTML khi bạn chỉ muốn thay thế nội dung của phần tử.

Làm cách nào để có được InternalHTML trong PHP?

hàm php DOMinnerHTML[DOMNode $element] { $innerHTML = ""; . = $element->ownerDocument->saveHTML[$child];

Chủ Đề