HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/naniguide.com/crawlemail.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Remove Duplicate Emails</title>
</head>
<body>
    <h1>Remove Duplicate Emails</h1>
    
    <textarea id="emailList" rows="10" cols="50" placeholder="Paste your email list here..."></textarea><br>
    
    <button onclick="removeDuplicates()">Remove Duplicates</button><br><br>
    
    <div id="duplicateMessage" style="color: red;"></div> <!-- Div for duplicate email message -->
    
    <h2>Unique Emails:</h2>
    <ul id="uniqueEmails"></ul>
    
    <h2>Duplicate Emails:</h2>
    <ul id="duplicateEmails"></ul> <!-- Div for duplicate emails -->
    
    <div id="countInfo"></div> <!-- Div for count info -->
    
    <script>
        function removeDuplicates() {
            var emailList = document.getElementById("emailList").value;
            
            // Tìm các chuỗi giống email sử dụng biểu thức chính quy
            var emailArray = emailList.match(/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g);
            
            if (emailArray) {
                // Loại bỏ các email trùng lặp
                var uniqueEmails = [];
                var duplicateEmails = [];
                var uniqueEmailSet = new Set();
                
                emailArray.forEach(function(email) {
                    if (!uniqueEmailSet.has(email)) {
                        uniqueEmailSet.add(email);
                        uniqueEmails.push(email);
                    } else {
                        duplicateEmails.push(email);
                    }
                });
                
                var uniqueEmailsList = document.getElementById("uniqueEmails");
                var duplicateEmailsList = document.getElementById("duplicateEmails");
                var duplicateMessage = document.getElementById("duplicateMessage");
                var countInfo = document.getElementById("countInfo");
                
                uniqueEmailsList.innerHTML = ""; // Clear previous content
                duplicateEmailsList.innerHTML = ""; // Clear previous content
                duplicateMessage.textContent = ""; // Clear previous duplicate message
                
                // Hiển thị mỗi email trên một dòng
                uniqueEmails.forEach(function(email) {
                    var listItem = document.createElement("li");
                    listItem.textContent = email;
                    uniqueEmailsList.appendChild(listItem);
                });
                
                // Hiển thị các email bị trùng lặp
                duplicateEmails.forEach(function(email) {
                    var listItem = document.createElement("li");
                    listItem.textContent = email;
                    duplicateEmailsList.appendChild(listItem);
                });
                
                // Hiển thị thông báo nếu có email trùng lặp
                if (duplicateEmails.length > 0) {
                    duplicateMessage.textContent = "Some emails were removed as duplicates.";
                }
                
                // Hiển thị số lượng email đã lọc và email trùng lặp
                countInfo.innerHTML = "Total emails: " + emailArray.length + "<br>" +
                                       "Unique emails: " + uniqueEmails.length + "<br>" +
                                       "Duplicate emails: " + duplicateEmails.length;
            } else {
                alert("No valid emails found!");
            }
        }
    </script>
</body>
</html>