Tôi đang cố gắng sử dụng cụm từ Regex tôi đã tìm thấy trong trang web này và dường như nó không hoạt động. Bất kỳ ý tưởng?Sử dụng Regex để xóa thẻ tập lệnh
chuỗi Input:
sFetch = "123<script type=\"text/javascript\">\n\t\tfunction utmx_section(){}function utmx(){}\n\t\t(function()})();\n\t</script>456";
Regex:
sFetch = Regex.Replace(sFetch, "<script.*?>.*?</script>", "", RegexOptions.IgnoreCase);
Bạn không nên sử dụng regex để cố gắng * phân tích cú pháp * HTML: HTML không hoàn toàn thường xuyên ;; thay vào đó, bạn nên sử dụng Trình phân tích cú pháp HTML - như dựa trên DOM. –
Có vẻ như bạn chưa đọc bài viết này giải thích cách sử dụng regex để phân tích cú pháp HTML: http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ 1732454 # 1732454 –
Xem câu trả lời của S.Mark. Nhưng tất cả trong tất cả, nó không phải là một regex tốt, và dù sao regexes không thực sự phù hợp cho việc này. –