php中数组首字符过滤功能代码
<?php
$array = array(
'abcd',
'abcde',
'bcde',
'cdef',
'defg',
'defgh'
);
$str = '~'.implode('~',$array).'~';
$word = $_GET['word']; //url = xxx.php?word=a
preg_match_all("/~({$word}(?:[^~]*))/i",$str,$matches);
var_dump($matches[1]);
//输出
//array(2) { [0]=> string(4) "abcd" [1]=> string(5) "abcde" }
//End_php
另:这段代码发现了一个奇怪的问题:分隔符使用','(逗号)的时候会出现问题。
相关推荐
-
php实现过滤UBB代码的类
本文实例讲述了php实现过滤UBB代码的类.分享给大家供大家参考.具体如下: PHP代码如下: 复制代码 代码如下: class Day{ function ubb($Text) { /// UBB代码转换 //$Text=htmlspecialchars($Text); //$Text=ereg_replace("\r\n","<br>",$Text); $Text=ereg_replac
-
php 对输入信息的进行安全过滤的函数代码
复制代码 代码如下: // define constannts for input reading define('INPUT_GET', 0x0101); define('INPUT_POST', 0x0102); define('INPUT_GPC', 0x0103); /** * Read input value and convert it for internal use * Performs stripslashes() and charset conversion if neces
-
PHP 数据结构 算法描述 冒泡排序 bubble sort
复制代码 代码如下: <?php /** * 冒泡排序 bubble sort * * 原理:多次循环进行比较,每次比较时将最大数移动到最上面.每次循环时,找出剩余变量里的最大值,然后减小查询范围.这样经过多次循环以后,就完成了对这个数组的排序 */ function sort_bubble($list) { $len = count($list); if(empty($len)) return $list; for($i = 0;$i < $len; $i++) { for($j = $i
-
php过滤表单提交的html等危险代码
PHP过滤提交表单的html代码里可能有被利用引入外部危险内容的代码.例如,有些时候用户提交表单中含有html内容,但这可能造成显示页面布局混乱,需要过滤掉. 方法一: 复制代码 代码如下: //get post data function PostGet($str,$post=0) { empty($str)?die('para is null'.$str.'!'):''; if( $post ) { if( get_magic_quotes_gpc() ) {
-
PHP 过滤页面中的BOM(实现代码)
复制代码 代码如下: function checkBOM ($filename) { $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1])
-
php使用正则过滤js脚本代码实例
匹配的规则不能用 "/<script.*<\/script>/i",因为它不能匹配到换行符,那么多行js就匹配不掉了.要用 "/<script[\s\S]*?<\/script>/i".里面的?表示尽可能少重复,也就是匹配最近的一个</script>. 源码范例: 复制代码 代码如下: <?php header("Content-type:text/html;charset=utf-8");
-
php 安全过滤函数代码
复制代码 代码如下: //安全过滤输入[jb] function check_str($string, $isurl = false) { $string = preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string); $string = str_replace(array("\0","%00","\r"),'',$string); empty($isurl) &&am
-
php Ubb代码编辑器函数代码
复制代码 代码如下: <?php /* php Ubb代码编辑器 */ function get_ubb($ubb){ $ubb=preg_replace("/([B])(.*)([/B])/","<B>\2</B>" ,$ubb);//替换B粗体字 $ubb=preg_replace("/([I])(.*)([/I])/","<I>\2</I>" ,$ubb); $ubb
-
php UBB 解析实现代码
复制代码 代码如下: /** +---------------------------------------------------------- * UBB 解析 +---------------------------------------------------------- * @return string +---------------------------------------------------------- */ function ubb($Text) { $Tex
-
php中数组首字符过滤功能代码
复制代码 代码如下: <?php $array = array( 'abcd', 'abcde', 'bcde', 'cdef', 'defg', 'defgh' ); $str = '~'.implode('~',$array).'~'; $word = $_GET['word']; //url = xxx.php?word=a preg_match_all("/~({$word}(?:[^~]*))/i",$str,$matches); var_dump($matches[1
-
JS 在数组插入字符的实现代码(可参考JavaScript splice() 方法)
复制代码 代码如下: Array.prototype.ArrayInsertAfter=function(Num,obj) { var tempArr=new Array(); var l=this.length; for(var i=0;i<l;i++) { tempArr.push(this.shift()); } l=tempArr.length; for(var i=0;i<l;i++) { this.push(tempArr.shift()); if(i==Num) { this.p
-
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
php ucwords() 函数将字符串中每个单词的首字符转换为大写, 本文章向码农介绍php ucwords() 函数的基本使用方法和实例,感兴趣的码农可以参考一下. 定义和用法 ucwords() 函数把字符串中每个单词的首字符转换为大写. 注释:该函数是二进制安全的. 相关函数: lcfirst() - 把字符串中的首字符转换为小写 strtolower() - 把字符串转换为小写 strtoupper() - 把字符串转换为大写 ucfirst() - 把字符串中的首字符转换为大写 语法
-
Android编程之TextView的字符过滤功能分析
本文实例分析了Android编程之TextView的字符过滤功能.分享给大家供大家参考,具体如下: TextView可以设置接受各式各样的字符,通过过滤指定的字符来满足不同应用的输入和显示要求. 通过xml配置: android:InputType number 接受整数输入 numberSigned 接受有符号整数输入 numberDecimal 接受整数和小数的输入 android:digits 指定接受固定的数字,如android:digits="012345&
-
Vue数组更新及过滤排序功能
前面的话 Vue为了增加列表渲染的功能,增加了一组观察数组的方法,而且可以显示一个数组的过滤或排序的副本.本文将详细介绍Vue数组更新及过滤排序 变异方法 Vue 包含一组观察数组的变异方法,它们将会触发视图更新,包含以下方法 push() 接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度 pop() 从数组末尾移除最后一项,减少数组的length值,然后返回移除的项 shift() 移除数组中的第一个项并返回该项,同时数组的长度减1 unshift() 在数组前端添加任意个
-
网页前台通过js非法字符过滤代码(骂人的话等等)
代码一:keypress事件时使用 复制代码 代码如下: /****************************************************/ //功能:过滤非法字符 //说明:keypress事件时使用 //作者:XXXXXXX //日期:2010年5月7日 /****************************************************/ function surnam_keypress(event) { //非法字符集 var codes
-
获取字符中中文首字字符
复制代码 代码如下: <% '获取字符中中文首字字符 '返回:A-Z ;123 ; ### Public Function GetSpellChar(str) Dim tmp GetSpellChar = "@" tmp = 65536 + Asc(str) If (tmp >= 45217 And tmp <= 45252) Or (tmp = 65601) Or (tmp = 6563
-
浅析C语言中的数组及字符数组
我们来编写一个程序,以统计各个数字.空白符(包括空格符.制表符及换行符)以及所有其它字符出现的次数.这个程序的实用意义并不大,但我们可以通过该程序讨论 C 语言多方面的问题. 所有的输入字符可以分成 12 类,因此可以用一个数组存放各个数字出现的次数,这样比使用 10 个独立的变量更方便.下面是该程序的一种版本: #include <stdio.h> /* count digits, white space, others */ main() { int c, i, nwhite, nothe
-
C#使用linq语句查询数组中以特定字符开头元素的方法
本文实例讲述了C#使用linq语句查询数组中以特定字符开头元素的方法.分享给大家供大家参考.具体如下: 下面的代码查询数组中以字母k开头的元素 using System; using System.Collections.Generic; using System.Linq; using System.Text; static void Main(string[] args) { string[] names = {"kaka","kunka","kuma
-
numpy使用技巧之数组过滤实例代码
本文研究的主要是numpy使用技巧之数组过滤的相关内容,具体如下. 当使用布尔数组b作为下标存取数组x中的元素时,将收集数组x中所有在数组b中对应下标为True的元素.使用布尔数组作为下标获得的数组不和原始数组共享数据空间,注意这种方式只对应于布尔数组(array),不能使用布尔列表(list). >>> x = np.arange(5,0,-1) >>> x array([5, 4, 3, 2, 1]) >>> x[np.array([True, F
随机推荐
- JQuery的常用选择器、过滤器、方法全面介绍
- 详谈Java中的Object、T(泛型)、?区别
- touchesBegan: withEvent: 不执行解决
- Bottle框架中的装饰器类和描述符应用详解
- JavaScript获取网页、浏览器、屏幕高度和宽度汇总
- javascript图片预览和上传(兼容IE)
- 基于jquery的一个浮动框(扩展性比较好 )
- 解决Python传递中文参数的问题
- NodeJS实现微信公众号关注后自动回复功能
- python 线程的暂停, 恢复, 退出详解及实例
- 微信小程序 页面传值详解
- Python实现注册登录系统
- jQuery使用unlock.js插件实现滑动解锁
- ajax+jQuery实现级联显示地址的方法
- Node.js开发者必须了解的4个JS要点
- js模拟画笔效果
- javascript 不停(setInterval)/延时(setTimeout)函数使用实例
- java实现遍历树形菜单两种实现代码分享
- Android实现读写SD卡
- C# 常用日期时间函数(老用不熟)