写的几个函数,关键词描红,搜索关键词过滤,生成SQL查询关键词

关键词过滤(脏字过滤)Trie Tree(Hash)和FastCheck两种过滤方式java版本 在做关键词过滤的时候,搜索到yeerh 阅读详情

1,生成SQL关键词,去除了特殊字符

2,关键词描红,

3,可选是否过滤。



/* 关键词描红 */
function SearchReplaceKw($string,$sokw='',$useSafe=false)
{
  if($useSafe) $sokw = SafeStrip($sokw);
  if(empty($sokw) || empty($string)) return $string;
  $sokw = preg_replace('/\s+/','|',$sokw);
  return preg_replace("/($sokw)/",'<font color="red">\\1</font>',$string);
}

/* 去除特殊字符,不包括空格 */
function SafeStrip($kw)
{
  if(strlen($kw) == 0) return '';
  $badString = '~!@#$%^&*()_+|-=\\{}[];\':",./<>?';
  $length = strlen($badString);
  $pos = 0;
  while($pos < $length)
  {
    $kw = str_replace($badString{$pos},'',$kw);
    $pos++;
  }
  return preg_replace('/([\r\n\t]+)/','',$kw);
}

function MkQueryString($string,$useSafe=true)
{
  if($useSafe) $string = SafeStrip($string);
  if(empty($string)) return '';
  return preg_replace("/([\s%]+)/",'%', '%'.trim($string).'%');
}


felx高亮显示SQL语句关键字 立即下载

相关推荐

PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

书名:《PHP开发实战1200例(第I卷)》(清华大学出版社.潘凯华.刘中华) PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可自由匹配查找。 内容简介   《PHP开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向对象等内容。本书分为5篇15章,共计625个实例和625个经验技巧。每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。    本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录: 第1篇 基础篇 第1章 开发环境 2 1.1 AppServ——PHP集成化安装包 3 实例001 通过AppServ配置PHP开发环境 3 实例002 AppServ应用技巧 6 实例003 第1个PHP程序 7 1.2 XAMPP——PHP集成化安装包 8 实例004 通过XAMPP配置PHP开发环境 8 实例005 测试XAMPP是否安装成功 11 实例006 XAMPP应用技巧 12 实例007 第2个PHP程序 13 1.3 IIS+PHP+MySQL——独立搭建PHP 开发环境 14 实例008 安装PHP 14 实例009 安装MySQL 15 实例010 安装IIS 21 实例011 第3个PHP程序 23 1.4 LAMP——独立配置PHP开发环境 24 实例012 安装Apache服务器 24 实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32 实例018 设置MySQL数据库root用户的密码 33 实例019 第5个PHP程序 34 1.6 Dreamweaver开发工具 35 实例020 Dreamweaver中编码格式的选择 35 实例021 Dreamweaver中创建表格 36 实例022 在表格中插入宠物照片 38 实例023 Dreamweaver创建表单 40 实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 Zend Studio开发工具 50 实例029 安装Zend Studio 50 实例030 Zend Studio创建PHP项目 52 实例031 Zend Studio编码格式的转换 56 实例032 Zend Studio中快捷键的运用 57 实例033 Zend Studio中部署Apache服务器 60 第2章 PHP基础 63 2.1 基本语法 64 实例034 在页面中打印PHP的配置信息 64 实例035 在页面中打印服务器时间 65 实例036 在页面中打印当前执行的PHP文件名 67 实例037 区分单引号和双引号 68 实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例043 使用转义字符输出特殊字符 74 实例044 使用常量指定PI的值计算圆的面积 75 2.2 运算符 75 实例045 自定义数字的加密/解密算法 76 实例046 比较两个时间戳的大小 77 实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052 使用位运算

ASP智能搜索的实现

ASP智能搜索的实现    用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。OK,Follow Me!    第一步,我们要建立一个名为db_sample.mdb的数据库(本文以Access2000

ayusay的专栏 1004

搜索引擎模块

本程序提供了三种实现方法。 第1个是普通搜索,当关键字文本框没有输入任何数据时,单击“搜索”按钮后,可以对数据表中的所有内容进行查询;当在新闻类别选择对话框中选择查询的条件,单击“搜索”按钮后,可以按照新闻类别查询数据表中所有内容;当在关键字文本框中,单击“搜索”按钮后,可以按关键字内容查询数据表中的内容;当在新闻类别选择对话框中,选择新闻的类别,同时在关键字文本框中输入要搜索内容,单击“搜索”按钮后,可以根据这两个条件对数据表内容进行查询操作。 第2个是高级搜索。本实例的高级图书查询功能不但可以查询图书的基本信息,还可以指定图书出版时间的范围、定价范围和页数范围来查询图书信息,另外还有更加详细的图书简介查询,它可以查询多个关键字词、完整字句、模糊字词和不包含的字词等。高级图书查询运行效果如图1.2所示。 第3个是Lucene搜索引擎。在文本框中输入要搜索的关键字,然后单击“搜一下”按钮后,系统将根据索引文件的内容自动进行搜索,将搜索的结果在页面中显示出来,并且将显示的结果中将要搜索的内容进行描红,Lucene搜索引擎运行效果如图1.3所示。

PHP多表搜索关键词的sql语句,PHP+Mysql实现多关键字与多字段生成SQL语句的函数

PHP+Mysql实现多关键字与多字段生成SQL语句的函数发布于 2014-12-25 08:16:18 | 118 次阅读 | 评论: 0 | 来源: 网友投递PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。...

weixin_36087577的博客 281

STM32CubeMX、keil、simulink联合开发MCU教程

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT

tzlaa的博客 7734

Zephyr RTOS -- 学习笔记总述

文章目录摘要1. 开发基础部分2. 内核服务入门 本笔记基于 Zephyr 版本 2.6.0-rc2 摘要 1. 开发基础部分 2. 内核服务入门 2.1 线程简介 2.2 线程 2.3 工作队列线程 2.4 调度 2.5 中断 2.6 轮询 API 2.7 信号量

思想给了我们太多的自由,而我们拖累了思想...... 4824

PHP实现查询关键字描红

PHP实现查询关键字描红 一、开发环境 1、Windows+Apache+MySQL+PHP的环境。 2、文本编辑器:Sublime。 二、主要技术 PHP+HTML+CSS. 三、效果图与具体步骤 实现效果图,如图1所示。   图1 效果图 3.1、准备txt文本文件 (1)创建txt文件 创建一个名为“test.txt”的txt文本文件。 (2)内容写入 在te

小小梦想家 3252

驯服电源尖峰:从BUCK/BOOST环路剖析到高di/dt噪声的实战抑制

本文深入探讨了电源系统中高di/dt噪声的产生机制及抑制方法,通过BUCK/BOOST电路的环路分析,揭示了电流路径不连续导致的电压尖峰问题。文章提供了实用的PCB布局技巧和噪声抑制策略,包括最短回路原则、铺铜优化和过孔阵列战术,帮助工程师有效降低EMI噪声,提升电源系统的稳定性。

weixin_29587015的博客 273

关键字过滤算法

本故事根据现实经历改造,数据等比例缩放,并非真实数据。故事内容纯属虚构,如有雷同,纯属巧合。今天的大整顿也太缺德了点,竟然在下午3点多收到信说要明天下午5点之前做好关键字过滤工作。天啊!自己假设一个小网站闹一下,虽然小打小闹,也有十几万篇文章。要是人工审核肯定要疯了——就我一个人不吃不喝不拉不撒不睡觉,连续审他个24小时,假设是15W篇,那就需要平均每秒审1.74篇。疯了……之前也没有管这些,只好...

weixin_33910385的博客 578

【老生谈算法】可视化通道流中瞬时涡量场的算法实现与MATLAB源码分析——瞬时涡量场

本文旨在探讨可视化通道流中瞬时涡量场的方法,并通过MATLAB编程实现这一过程。涡量场作为描述流体旋涡强度和方向的重要物理量,对于理解复杂流体运动具有重要意义。本文首先介绍了涡量场的基本概念,随后详细阐述了从测量数据收集到涡量场可视化的完整流程,并给出了相应的MATLAB源码。通过实际运行该源码,我们展示了涡量场的可视化结果,并讨论了其在流动结构识别和动力学行为理解中的应用。关键词: 涡量场;流体运动;MATLAB;可视化;PIV一、引言。

m0_53407570的博客 1124

基于单光子探测的高重频多通道符合测距

TDC专栏之基于单光子探测的高重频多通道符合测距

sdau2005的博客 1202

5分钟搞定敏感词过滤!

  函数工作流(FunctionGraph,FGS)是一项基于事件驱动的函数托管计算服务,托管函数具备以毫秒级弹性伸缩、免运维、高可靠的方式运行。通过函数工作流,开发者无需配置和管理服务器,只需关注业务逻辑,编写函数代码,以无服务器的方式构建应用,便能开发出一个弹性高可用的后端系统,并按实际运行消耗的资源计费。极大地提高了开发和运维效率,减小了运作成本。   相比于传统的架构,函数服务构建的...

weixin_42538690的博客 3万+

Windows VHD的新玩法——设置任意挂载点

vhd 挂载隐藏的虚拟分区 详细过程 分别使用CreateVirtualDisk和OpenVirtalDisk来创建和打开虚拟磁盘文件。 使用AttachVirtualDisk,必须具有管理员权限才能成功执行此步骤。 初始化设备(延时Sleep),获取附加 VHD 的 UNC 路径:\\.\PhysicalDrive# 。 使用FindFirstVolume/FindNextVolume枚举已安装的卷以查找虚拟磁盘上的卷。 使用SetVolumeMountPoint将卷挂载到文件夹或者设

圣三一 2585

实现具有过滤敏感词功能的程序,练习replace函数的使用

编写代码,实现具有过滤敏感词功能的程序,练习replace函数的使用 两种方法实现过滤敏感词的功能 # 过滤敏感词的功能 # 方法一 # str1 = "这个书店卖的是盗版书,做饭用的地沟油,找的零钱是盗版的,店家天天对客人说傻逼" # str2 = "盗版地沟油傻逼" # for line in str1: # for line in str2: # str1=str1.replace(line,"*") # print(str1) # 方法二 import re str1 = "

lanheit的博客 756

7 中望CAD二次开发-标注(一)(ZRX C++)

尺寸标注是CAD设计中最常用的功能之一,软件内置了很多标注功能,可以通过使用这些标注工具,对需要标注的长度、角度等一个个进行标注。但这显然效率很低,学习CAD二次开发,就是要把人从重复的劳动中解放出来,实现批量标注。本文介绍,如何通过二次开发进行标注。

cilvsuanna的博客 338

5G无线关键技术 — 新型传输波形技术和先进编码与调制技术

目录 1、OFDM传输波形技术 2、滤波器组多载波 (Filterbank multicarrier:FBMC) 3、先进编码与调制技术 4、空间调制(Spatial Modulation SM) 5、频率正交幅度调制 1、OFDM传输波形技术 OFDM是当前Wi-Fi和LTE标准中的高速无线通信的主要传信模式。 LTECP配置 子载波间隔 CP长度Tcp 有用符号长度Tu CP比例..

Fanjufei的博客 2127

关键字搜索后描红

在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现原来这样的效果实现并不难。按照惯例,首先给大家看看效果图吧。运行效果图数据库相关数据库名是book,只有一个数据库表,也是book,模拟了5条数据。 name字段是书名,description字段是书的描述代码<!DOCTYPE html> <html> <head> <meta chars

webbc的博客 2113

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关键字搜索显示后描红关键字

将关键字设置喜欢的样式后,进行替换操作即可 $key="<b style='color: red;'>".$keywords."</b>"; $at_title=str_replace($keywords,$key,$vo['at_title']); echo $at_title; 转载于:https://www.cnblogs.com/j...

dk2319193的博客 395

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

去除敏感关键字,替换关键字描红函数

一开始用的是preg_replace,但是经过一段时间的实践,发现有的时候会出错,还是换回原先的 str_replace。 /* 关键词描红 */ function SearchReplaceKw($string,$sokw='',$useSafe=false) { if($useSafe) $sokw = SafeStrip($sokw); if(emp

____ 1649

Python实现抓取链接/分词/索引/搜索关键词——简单搜索引擎

实验目的是用python编写网络搜索程序,完成对一个特定网站的文本搜索。对站内网页内容进行分词并建立倒排索引结构,通过输入文本词汇,检索出站内所有网页内容中出现过此文本的网页。     流程是:抓取网页链接,分词,建立索引,对关键词分词后进行搜索。     一.链接抓取 由于不是简单地就在一个网站上进行正则匹配,得出结果,要在网站得到链接后,再以新得链接为基准,继续深度抓取,所以设置了以n

无名骚客 2万+

数据库查询语句关键字总结

看过牛腩视频后,前17集讲后台代码的编写,尤其讲到查询语句的时候,顿时感觉原来学习过的查询语句中用到的关键字烟消云散了,啥都不记得了,通过看视频,帮着回忆了一部分,在这里总结一下,查询语句中用到的关键字的含义及使用。 一、select语句(单个表)     1.最简单的查询:             select * from [where ]            select co

littlecolor 1万+

MOSS Search学习记录(八):高级搜索定制(中)

  MOSS Search学习记录(八):高级搜索定制(中) 上篇介绍了高级搜索中关于“查找符合下列条件的文档…”搜索框部分的定制,内容比较简单。 下面继续介绍中间部分“缩小搜索范围”部分的定制。      从图中可以看到,默认情况下有两部分的内容可以定制,搜索的语言和搜索的结果类型。除此以外,隐藏的还有一部分可定制内容就是搜索范围,使用到范围的就是我们前面讲到的搜索范围,但是高...

weixin_33801856的博客 155

PHP linux服务器报错 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/的解决方法!

现在发现更离谱的是,新建一个目录/a,新增文件 /a/phpinfo.php,访问一次这个phpinfo.php,error_log文件就记录一次: [24-Oct-2013 07:16:22 Europe/Moscow] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/”xcache.so”' - /usr/local/li

____ 6万+
上一篇: mysql SEELCT LIKE 效率很低
下一篇: PHP 进度条函数,很不错的!自己写的
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值