【php正则中文】教程文章相关的互联网学习教程文章

PHP正则匹配反斜杠'\'和美元'$'的方法

本文实例讲述了PHP正则匹配反斜杠\和美元$的方法。分享给大家供大家参考,具体如下: 1. test.php: <?php $content = 1111111<td>2222222<\/td>3$; //\\\\\/ 第1个\转义字符串的第2个\,字符串为\ //第3个\转义第4个\,相当于字符串\ //第5个\转义第4个/,相当于字符串/ //字符合起来为\\/ 两个\\ 正则表达式看做\ $pattern = /<td>([0-9]{7,})<\\\\\/td>\d\\$$/; $result = preg_match_all($pattern, $content, $match_result); ...

老生常谈php 正则中的i,m,s,x,e分别表示什么

i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。 s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。 x 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符...

PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例

本文实例讲述了PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能。分享给大家供大家参考,具体如下: <?php header("Content-Type:text/html;charset=gbk"); include "Snoopy.class.php"; $snoopy = new Snoopy; $snoopy->fetch("http://rate.taobao.com/user-rate-f01d9cb1245a22fcea470c11665de90e.htm?spm=0.0.0.37.TOtKhZ"); $html=$snoopy->results; //echo $html; //var_dump($html); preg_match(/<ul class=\"sep\">\s*<li>...

php正则删除img标签的方法示例 原创

本文实例讲述了php正则删除img标签的方法。分享给大家供大家参考,具体如下: 一、问题 正则抓取过程中需要删除正文中的img标签,如: <div>欢迎访问脚本之家<img src="//www.gxlcms.com/images/logo.gif" /></div>要求删除后变成: <div>欢迎访问脚本之家</div>二、解决方法: $str=<div>欢迎访问脚本之家<img src="//www.gxlcms.com/images/logo.gif" /></div>; $str= preg_replace(/<\s*img\s+[^>]*?src\s*=\s*(\|\")(.*?)\\1[^...

PHP正则删除html代码中a标签并保留标签内容的方法 原创

本文实例讲述了PHP正则删除html代码中a标签并保留标签内容的方法。分享给大家供大家参考,具体如下: 一、问题: 有HTML代码如: <div>欢迎访问脚本之家<a href=//www.gxlcms.com>www.gxlcms.com</a></div>要求正则删除a标签,同时保留a标签内容,如下: <div>欢迎访问脚本之家www.gxlcms.com</div>二、解决方法: $str = "<div>欢迎访问脚本之家<a href=//www.gxlcms.com>www.gxlcms.com</a></div>"; $str = htmlspecialchars_dec...

php正则删除html代码中class样式属性的方法 原创

本文实例讲述了php正则删除html代码中class样式属性的方法。分享给大家供大家参考,具体如下: 一、问题: 有如下代码: <div class="jb51"><div class="jb51_txt">欢迎访问脚本之家</div></div>要求:删除HTML代码中的class属性。 二、实现方法: php实现代码如下: $str=<div class="jb51"><div class="jb51_txt">欢迎访问脚本之家</div></div>; $str=preg_replace(/ class="([^\"]*)"/isU,,$str); echo $str;运行结果: <div><d...

PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例

本文实例讲述了PHP基于正则批量替换Img中src内容实现获取缩略图的功能。分享给大家供大家参考,具体如下: 这里PHP用正则批量替换Img中src内容,实现获取图片路径缩略图的功能 网上很多正则表达式只能获取或者替换一个img的src内容,或者只能替换固定的字符串,要动态替换多个图片内容的试了几个小时才解决。 /** * 图片地址替换成压缩URL * @param string $content 内容 * @param string $suffix 后缀 */ function get_img_thumb_u...

PHP正则删除HTML代码中宽高样式的方法

本文实例讲述了PHP正则删除HTML代码中宽高样式的方法。分享给大家供大家参考,具体如下: 因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和div中的width, height等。 不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。 因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤。 代码如下: <?php /*** 清除宽高样式* @param String $content 内容...

PHP正则匹配操作简单示例【preg_match_all应用】

本文实例讲述了PHP正则匹配操作。分享给大家供大家参考,具体如下: <?php $str = <<< EOT<a href="www/app/a/2QRN7v" rel="external nofollow" ><div class="phonebg"><img src="http://www/template9/yunqingjian/jianjie/68.jpg" ><div class="phoneclick"></div><p>幸福领地</p></div></a><a href="www/app/a/uqARNv" rel="external nofollow" ><div class="phonebg"><img src="http://www/template9/yunqingjian/jianjie/69.j...

PHP正则匹配中英文、数字及下划线的方法【用户名验证】 原创

本文实例讲述了PHP正则匹配中英文、数字及下划线的方法。分享给大家供大家参考,具体如下: 一、问题: 对于用户注册时的用户名要求由中英文、数字或下划线组成,不得含有其他字符。 二、解决方法: 针对输入字符进行中英文、数字及下划线的正则验证即可。 代码如下: $username=脚本之家jb51.net@#……^&*; $preg=/[\w\x{4e00}-\x{9fa5}]+/u; //$preg=/[\x80-\xff_\w]+/u; preg_match($preg,$username,$arr); print_r($arr);运行结...

PHP正则过滤处理微信昵称中emoji字符的方法

本文实例讲述了PHP正则过滤处理微信昵称中emoji字符的方法。分享给大家供大家参考,具体如下: 今天刚做了一个微信应用,在获取微信昵称的过程中报错了,经查原因是微信昵称中包含emoji字符,在写入数据库的时候出错,所以想办法在写入之前把这些字符过滤掉,于是在网上找到一个方法,记录一下。 移除微信昵称中的emoji字符: function removeEmoji($nickname) {$clean_text = "";// Match Emoticons$regexEmoticons = /[\x{1F600}...

PHP正则解析多重循环模板示例

本文实例讲述了PHP正则解析多重循环模板。分享给大家供大家参考,具体如下: $str = "客户您好,为您推荐以下项目:(crm{项目2:项目名称} (crm{项目3:项目名称}crm) crm)以及(crm{项目1:项目名称}crm)"; $start = (crm; //循环开始标记 $end = crm); //循环结束标记 //循环标记,需要转移的符号,前面需要加入转义符 \ $need_escape = array(^, $, (, ), ., [, ], |, *, ?, +, /, {, }); foreach($need_escape as $val) {if(s...

PHP正则匹配到2个字符串之间的内容方法

如下所示: $preg= /xue[\s\S]*?om/i;preg_match_all($preg,"学并思网址xuebingsi.com",$res);var_dump($res[0][0]); 以上这篇PHP正则匹配到2个字符串之间的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

PHP正则判断一个变量是否为正整数的方法

方法1 判断正整数 $keyword = 10; // 0 1.1 1 if(preg_match("/^[1-9][0-9]*$/",$keyword)){echo "是正整数!"; exit(); }方法2 判断正整数 if ((floor($jp_total) - $jp_total) !==0){echo "不是正整数"; }else{echo "是正整数"; }方法3 判断整数 if(!is_numeric($jp_total)||strpos($jp_total,".")!==false){echo "不是整数"; }else{echo "是整数"; }总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有...

PHP正则验证字符串是否为数字的两种方法并附常用正则

php 正则验证字符串是否为数字 方法一: php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法。 <? if($str) {if(eregi("^[0-9]+$",$str)){$str=(int)$str;}else{echo "获取到的数据不是有效的数字类型,操作将停止!";exit();} } else {echo "需要验证的数据为空,操作停止!";exit(); } ?>方法二: 建议大家对关...