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>