首页 > 编程技术 > php

正则指定区域内容

发布时间:2016-11-25 15:11

方法一

 代码如下 复制代码
<?php
$str = '<p class="question-desp">与</p><p class="question-desp">利用正则获取这里的内容</p>';
preg_match_all('/<p class="question-desp">(.*)</p>/isu', $str, $arr);
var_dump($arr);
?>

 

方法二

 代码如下 复制代码
<p class="question-desp">(.+?)</p>

 

本教程为你讲一下关于正则表达式匹配空格方法与代码实例哦,看看这几种匹配空格的有效方法吧。

regex.replace (line , @"s+" , ",");//转换空格为“,”
s匹配任意的空白符,包括空格,制表符(tab),换行符,中文全角空格
s 空白字符:[ ] //这个市重点!

制表符 ('u0009')
新行(换行)符 ('u000a')
回车符 ('u000d')
换页符 ('u000c')
 报警 (bell) 符 ('u0007')
e 转义符 ('u001b')
cx 对应于 x 的控制符


实例一
explode是用字符串打散字符串
split才是用正则打散字符串

 代码如下 复制代码
$str = "123 456";
$patten = "/s+/";
$result = split($patten,$str);
echo join("<br>",$result);

 

 代码如下 复制代码
$asdf   =   "aa22asdf44falskdfasf,.amsdfi3r=0roadl;asdfwepf ";
$a=trim(eregi_replace( "[^0-9] ", " ",$asdf));
echo($a);
本章介绍PHP中的正则表达式语法以及php 常用正则表达式实例相关的正则表达式函数哦,如果你正想学好正则这里对你肯定有很大的帮助哦。

<?
  1  函数ereg的使用示例。
  2  函数eregi()的用法示例。
  3  替换匹配的字符串。
  4  用eregi_repalce()替换匹配字符串。
  5  使用函数split()。
  6  函数split()的使用。
  7  函数sql_regcase()生成正则表达式。
  8  正则表达式函数preg_grep()的用法示例。
  9  用函数preg_match()进行正则表达式匹配。
  10 匹配函数preg_match_all()的应用。
  11 表达式搜索和替换的函数preg_repalce()。
  12 通过正则表达式匹配的串分割字符串。
  13 检查ip地址的正则表达式示例1。
  14 检查ip地址的正则表达式示例2。
  15 匹配中文字符串。
  16 email正则表达式。
  17 url正则表达式。

*/

 // 1、函数ereg的使用示例。
 

 代码如下 复制代码

$arr_date = array(
'2004-06-01',
'2005-0x-10',
'12-12-12',
'2000-12-25 00:10:20',
'2007-12-05'
);

for ($i=0; $i<5; ++$i)
{
 $date = $arr_date[$i];
 if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs))
 {
     echo "日期字符串$date 符合'yyyy-mm-dd'格式:";
     echo "$regs[1].$regs[2].$regs[3]<br/><br/>";
 }
 else
 {
     echo "<b>日期字符串$date 不符合'yyyy-mm-dd'格式的日期字符串</b><br/><br/>";
 }
}

 

下在要讲的是关于利用php的正则来验证用户输入的电话号码是否合中国电信电话号码规则,手机号码是否为中国移动或联通的手机号码。

 代码如下 复制代码
function funcphone($str)//电话号码正则表达试
{
 return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str))?true:false;

//使用方法

 代码如下 复制代码
if( funcphone ('0731-88888888'))
{
 echo '正确电话号码';
}
else
{
 echo '对不起,您输入的电话号码不正确';
}
 

 

 代码如下 复制代码

function funcmtel($str)//手机号码正则表达试
{
 return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
}

//手机号验证应用

if( funcmtel( '13875888888') )
{
 echo '你输入手机号码是正确的';
}
else
{
 echo '请输入合法中国移动或联动手机号';
}

//上们我们把电话号码验证与手机验证分开了,现在我们要一步同时验证手机与电话号码

 代码如下 复制代码
if( functmtel( '13875888888') || funcphone( '0731-88888888'))
{
 echo '你可以继续操作!';
}
else
{
 echo '电话号码或手机号填写必须一个';
}

/*
本款实例教程举例了,对手机号码与电话号码(座机)单独验证实例,同时也举例验证了必选其一的验证。

本站原创转载注明来源于http://www.111cn.net/phper/php.html
*/

标签:[!--infotagslink--]

您可能感兴趣的文章: