Bạn có một dấu nháy đơn ('
) bên trong lớp nhân vật của mình nhưng bạn muốn báo giá ("
).
myAttr=\"([^"]*)\"
Điều đó nói rằng, bạn thực sự shouldn't be parsing HTML with regexes. (Xin lỗi để liên kết với rằng câu trả lời một lần nữa. Có những câu trả lời khác cho câu hỏi đó là nhiều hơn về "nếu bạn biết những gì bạn đang làm ...". Nhưng nó là tốt để được nhận thức.)
Lưu ý rằng ngay cả khi bạn giới hạn sự hối lộ của mình chỉ với các thuộc tính mà bạn có nhiều điều cần cân nhắc:
- Hãy cẩn thận không khớp với các nhận xét.
- Cẩn thận không khớp với bên trong phần CDATA.
- Điều gì sẽ xảy ra nếu thuộc tính được gắn với dấu nháy đơn thay vì dấu ngoặc kép?
- Điều gì sẽ xảy ra nếu các thuộc tính không có dấu ngoặc kép?
Đây là lý do tại sao các trình phân tích cú pháp nghiêm trọng được xây dựng trước thường được gọi.
Nguồn
2011-10-06 08:38:03
Bạn đọc câu hỏi? – Toto