javascript:

a. 代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
@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<min){
 left = min
}
if(right>max){
 right = max
}
var out = str.slice(left,right)
return out
}

b. 测试:

?
1
2
3
4
var str = '你好吗?你在哪里呀?我可以过来找你玩吗?你怎么不回答我呀!'
var key = '玩'
var res = search(key,str)
console.log(res)

c. 输出:

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

php:

a. 代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/*
@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<$min){
  $left = $min;
}
if($right>$max){
  $right = $max;
}
$len = $right - $left;
$out = mb_substr($str,$left,$len);
return $out;
}

b. 测试:

?
1
2
3
4
$str = '你好吗?你在哪里呀?我可以过来找你玩吗?你怎么不回答我呀!';
$key = '玩';
$res = search($key,$str);
echo $res;

c. 输出:

WEB前端 javascript、php关键字搜索函数的使用方法相关推荐

  1. php 如何实现关键字查找,javascript、php关键字搜索函数的使用方法

    javascript: a. 代码: /* @desc:js搜索函数,可用于关键字匹配 @param key 关键字 @param str 要搜索的字符串 @return out 匹配关键字前后出现的 ...

  2. Web前端-JavaScript基础教程下

    Web前端-JavaScript基础教程下 <script>有6个属性: async对外部脚本有效,可以用来异步操作,下载东西,不妨碍其他操作. charset为src属性指定字符集. d ...

  3. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  4. Web前端JavaScript笔记(4)节点

    如何获取元素节点的属性: 在Web前端JavaScript笔记(3)对象中,介绍了访问行间属性的方法,除此之外,系统还提供了三个方法访问元素的属性: 1. setAttribute: 2. getAt ...

  5. web前端JavaScript嵌入百度地图API的方法 最详细

    web前端JavaScript嵌入百度地图API最详细的方法 一.申请成为百度开发者,获得使用地图API接口的权限,获取(AK)码. 二.实现首图效果(可以参考开发者指南) 1. 根据Hello Wo ...

  6. web前端移动端项目测试的几种方法

    web前端移动端项目测试的几种方法 本人只是个做前端刚刚半年的小白 技术还不熟练  见识也不够广   希望大家不喜勿喷 如果有不对的地方欢迎大家指出  我更加会努力的学习  提高自己的水平! 本人只是 ...

  7. Web前端Javascript笔记(6)正则表达式

    在web前端中,假设用户需要提交表单,在表单提交到服务器进一步处理之前,Javascript程序会检查表单,以确认用户输入的信息是符合规范要求的.这些工作可以使用正则表达式完成,正则表达式是一个描述字 ...

  8. 从零开始学 Web 之 JavaScript(三)函数

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  9. web前端-JavaScript中的函数(创建,参数,返回值,方法,函数作用域,立即执行函数)

最新文章

  1. [转] L1 L2范数
  2. 潍坊科技学院计算机学院刘君,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行...
  3. redis 读取mysql数据类型_认识Redis与Redis的数据类型
  4. 使用什么优化器_在机器学习项目中该如何选择优化器?
  5. Error: package or namespace load failed for ‘rJava’:
  6. 使用BeetleX.NetBenchmark压测TCP,HTTP和Websocket服务
  7. c++的STL--1概念通述
  8. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(1)签到题15869
  9. css3美话网页元素
  10. freemarker在线编辑
  11. LCD12864(ST7565P)字符汉字显示(STM32F103)
  12. Java利用HttpPost工具类提交数据
  13. C#操作-LX3600非接触式IC卡读写器
  14. Retouch4me 套件 -- 人像自动精修插件
  15. 基于ssm 流浪猫狗救助系统
  16. 影视剧中十大经典反派台词!(来自大洋论坛)
  17. 【侯捷】C++STL标准库与泛型编程(第二讲)
  18. python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
  19. K-means clustering using random matrix sparsification(ICML2018)
  20. Excel将多行文本合并一行:phonetic函数

热门文章

  1. spark:sortByKey实现二次排序
  2. Spark MLlib实现的广告点击预测–Gradient-Boosted Trees
  3. 小程序生成海报 详解
  4. 变频电源的日常检查目录
  5. jQuery EasyUI使用教程之创建标签页
  6. locustio压力测试
  7. postgreSQL入门01-安装
  8. “内部人”的信息安全架构---信任体系
  9. 网页中启动QQ的 XX 命令
  10. Web.xml配置Error Page不能够转发的问题分析及解决