如何使用php做关键字搜索,javascript、php关键字搜索函数的使用方法

news/2024/7/24 9:04:34 标签: 如何使用php做关键字搜索

javascript:

a. 代码:

/*

@desc:js搜索函数,可用于关键字匹配

@param key 关键字

@param str 要搜索的字符串

@return out 匹配关键字前后出现的位置

*/

function search(key,str){

var min = 0

var max = str.length

var index = str.indexOf(key)

var left = index - 10

var right = index + 10

if(left

left = min

}

if(right>max){

right = max

}

var out = str.slice(left,right)

return out

}

b. 测试:

var str = '你好吗?你在哪里呀?我可以过来找你玩吗?你怎么不回答我呀!'

var key = '玩'

var res = search(key,str)

console.log(res)

c. 输出:

里呀?我可以过来找你玩吗?你怎么不回答我

php:

a. 代码:

/*

@desc:php搜索函数,可用于关键字匹配

@param key 关键字

@param str 要搜索的字符串

@return out 匹配关键字前后出现的位置

*/

function search($key,$str){

$min = 0;

$max = mb_strlen($str);

$index = mb_strpos($str,$key);

$left = $index - 10;

$right = $index + 10;

if($left

$left = $min;

}

if($right>$max){

$right = $max;

}

$len = $right - $left;

$out = mb_substr($str,$left,$len);

return $out;

}

b. 测试:

$str = '你好吗?你在哪里呀?我可以过来找你玩吗?你怎么不回答我呀!';

$key = '玩';

$res = search($key,$str);

echo $res;

c. 输出:

里呀?我可以过来找你玩吗?你怎么不回答我


http://www.niftyadmin.cn/n/1468855.html

相关文章

graphql 标量类型_使用graphql类型的graphql订阅

graphql 标量类型Being a developer it’s always cool to explore new libraries and technology.作为开发人员,探索新的库和技术总是很酷的。 Being fed up with REST API’s, I moved to GraphQL last year. In simple words, GraphQL is not a 100% solution f…

使用 fftw matlab mex,关于C#:使用minGW将FFTW链接到matlab

我的目标是混合使用库FFTW的C代码。#include #include #include"C:\\Users\\my_user_name\\Documents\\fftw-3.3.5-dll64\\fftw3.h"void mexFunction ( int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]){int i, j, bw, bw2_1, size, size2_1, nrow, nc…

gatsby_在gatsby中共享网站预览图像

gatsbyWhen sharing web content across phone, tablet, or laptop, image previews of a website provide a valuable first impression. If you’re developing websites using static site generators in the React ecosystem, such as Gatsby or Next.js, it’s not immedi…

小鱼易连电脑版_瞩目、腾讯会议、好视通、小鱼易连各有什么优势?怎么收费?...

视频会议并不是一个新鲜事物,存在已30多年,以传统厂商宝利通、思科、华为等大公司为代表,其时早就抢占了政府、金融、教育等领域以及各大公司。但在中小微公司,视频会议设备并不普及,要知道,动辄几十万的一…

matlab设置稀疏矩阵非零元素的个数,Matlab(12)——稀疏矩阵

Matlab(12)——稀疏矩阵文章目录Matlab(12)——稀疏矩阵一、矩阵的存储方式1.完全存储方式2.稀疏存储方式二、稀疏存储方式的产生1.矩阵的完全存储方式与稀疏存储方式的转换2.直接建立稀疏存储方式的矩阵①sparse函数②spconvert函数3.带状稀疏矩阵的稀疏存储方式①从带状稀疏矩…

_带你全面认识 Linux

作者 | arvin译者 | Enmanuel,责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)以下为译文:你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux!它一般运行于服务器和超级计算机上,我们…

如何在角度上创建无限滚动

If you’ve ever had to deal with large lists in your web app, then you’re probably familiar with infinite scrolling lists. Infinite scrolling is a common UX solution to the problem of presenting a large list to your users. Think about the Facebook feed or…

PHP中4中标量数据类型,PHP 数据类型 之 标量数据类型

写在前面在程序员开发世界,程序操作的对象是数据,并且每一个数据都有其类型,具备相同类型的数据才可以互相操作,PHP 的数据类型可分为三种:标量数据类型、复合数据类型和特殊数据类型。一、数据类型1.标量数据类型 标量…