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

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).'%');
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值