js+css实现抖音直播违禁词敏感词文本文案监测与替换工具代码
代码语言:html
所属分类:其他
代码描述:js+css实现抖音直播违禁词敏感词文本文案监测与替换工具代码
代码标签: js css 抖音 直播 违禁词 敏感词 文本 文案 监测 替换 工具 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>抖音直播违禁词检测与替换工具</title>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script>
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css">
<script>
// Tailwind配置
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3B82F6',
secondary: '#10B981',
danger: '#EF4444',
warning: '#F59E0B',
dark: '#1E293B',
light: '#F8FAFC'
},
fontFamily: {
inter: ['Inter', 'system-ui', 'sans-serif'],
},
boxShadow: {
'custom': '0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02)',
'hover': '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)',
}
},
}
}
</script>
<style type="text/tailwindcss">
@layer utilities {
.content-auto {
content-visibility: auto;
}
.text-shadow {
text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.transition-custom {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.scrollbar-hide::-webkit-scrollbar {
display: none;
}
.scrollbar-hide {
-ms-overflow-style: none;
scrollbar-width: none;
}
}
</style>
</head>
<body class="bg-gradient-to-br from-slate-50 to-slate-100 min-h-screen font-inter text-dark">
<!-- 顶部导航 -->
<header class="bg-white/80 backdrop-blur-md shadow-sm sticky top-0 z-50">
<div class="container mx-auto px-4 py-4 flex justify-between items-center">
<div class="flex items-center space-x-2">
<i class="fa fa-shield text-primary text-2xl"></i>
<h1 class="text-[clamp(1.25rem,3vw,1.75rem)] font-bold text-dark">
违禁词检测与替换工具
</h1>
</div>
<div class="flex items-center space-x-4">
<button id="theme-toggle" class="p-2 rounded-full hover:bg-slate-100 transition-custom">
<i class="fa fa-moon-o text-slate-600"></i>
</button>
<button id="help-btn" class="p-2 rounded-full hover:bg-slate-100 transition-custom">
<i class="fa fa-question-circle text-slate-600"></i>
</button>
</div>
</div>
</header>
<!-- 主内容区 -->
<main class="container mx-auto px-4 py-8">
<!-- 介绍卡片 -->
<div class="bg-white rounded-xl shadow-custom p-6 mb-8 transform hover:shadow-hover transition-custom">
<div class="flex flex-col md:flex-row items-start md:items-center gap-4">
<div class="bg-primary/10 p-3 rounded-lg">
<i class="fa fa-info-circle text-primary text-xl"></i>
</div>
<div>
<h2 class="text-xl font-semibold mb-2">工具介绍</h2>
<p class="text-slate-600">
本工具可帮助您检测文本中的违禁词并自动替换为合适的替代词(替换词中"/"表示可选替换项),适用于内容审核、社交媒体发布等场景。
</p>
</div>
</div>
</div>
<!-- 功能区 -->
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8 mb-8">
<!-- 输入区域 -->
<div class="bg-white rounded-xl shadow-custom overflow-hidden transform hover:shadow-hover transition-custom">
<div class="bg-primary/10 px-6 py-4 border-b border-slate-100">
<h3 class="font-semibold text-lg flex items-center">
<i class="fa fa-pencil-square-o mr-2 text-primary"></i>
输入文本
</h3>
</div>
<div class="p-6">
<textarea
id="input-text"
class="w-full h-64 p-4 border border-slate-200 rounded-lg focus:ring-2 focus:ring-primary/50 focus:border-primary outline-none resize-none transition-custom"
placeholder="请在此输入需要检测的文本内容..."
></textarea>
<div class="flex flex-wrap gap-3 mt-4">
<button id="check-btn" class="px-5 py-2.5 bg-primary text-white rounded-lg hover:bg-primary/90 flex items-center transition-custom shadow-md hover:shadow-lg">
<i class="fa fa-search mr-2"></i>检测并替换
</button>
<button id="clear-input-btn" class="px-4 py-2.5 bg-slate-200 text-slate-700 rounded-lg hover:bg-slate-300 flex items-center transition-custom">
<i class="fa fa-trash-o mr-2"></i>清空
</button>
<button id="sample-btn" class="px-4 py-2.5 bg-slate-200 text-slate-700 rounded-lg hover:bg-slate-300 flex items-center transition-custom">
<i class="fa fa-file-text-o mr-2"></i>示例文本
</button>
</div>
</div>
</div>
<!-- 结果区域 -->
<div class="bg-white rounded-xl shadow-custom overflow-hidden transform hover:shadow-hover transition-custom">
<div class="bg-secondary/10 px-6 py-4 border-b border-slate-100">
<h3 class="font-semibold text-lg flex items-center">
<i class="fa fa-check-circle mr-2 text-secondary"></i>
处理结果
</h3>
</div>
<div class="p-6">
<div id="result-container" class="w-full h-64 p-4 border border-slate-200 rounded-lg bg-slate-50 overflow-auto scrollbar-hide">
<div class="text-slate-400 flex items-center justify-center h-full">
<i class="fa fa-arrow-left mr-2"></i>请输入文本并点击检测按钮
</div>
</div>
<div class="flex flex-wrap gap-3 mt-4">
<button id="copy-result-btn" class="px-4 py-2.5 bg-secondary text-white rounded-lg hover:bg-secondary/90 flex items-center transition-custom shadow-md hover:shadow-lg" disabled>
<i class="fa fa-copy mr-2"></i>复制结果
</button>
<button id="download-result-btn" class="px-4 py-2.5 bg-slate-200 text-slate-700 rounded-lg hover:bg-slate-300 flex items-center transition-custom" disabled>
<i class="fa fa-download mr-2"></i>下载结果
</button>
</div>
</div>
</div>
</div>
<!-- 统计和设置区域 -->
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-8">
<!-- 统计信息 -->
<div class="bg-white rounded-xl shadow-custom p-6 transform hover:shadow-hover transition-custom">
<h3 class="font-semibold text-lg mb-4 flex items-center">
<i class="fa fa-bar-chart mr-2 text-warning"></i>
检测统计
</h3>
<div class="grid grid-cols-2 gap-4">
<div class="bg-slate-50 p-4 rounded-lg">
<p class="text-sm text-slate-500">检测到的违禁词</p>
<p id="word-count" class="text-2xl font-bold text-danger mt-1">0</p>
</div>
<div class="bg-slate-50 p-4 rounded-lg">
<p class="text-sm text-slate-500">替换次数</p>
<p id="replace-count" class="text-2xl font-bold text-secondary mt-1">0</p>
</div>
</div>
<div id="detected-words" class="mt-4 hidden">
<p class="text-sm text-slate-500 mb-2">检测到的词语:</p>
<div id="words-list" class="flex flex-wrap gap-2"></div>
</div>
</div>
<!-- 替换设置 -->
<div class=".........完整代码请登录后点击上方下载按钮下载查看
















网友评论0