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

php利用正则表达式格式化电话号码的方法

本篇文章主要介绍php利用正则表达式格式化电话号码的方法,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php格式化电话号码的方法。具体分析如下:这个函数只适用于美国电话,中国电话需要自己修改一下function format_phone($phone) {$phone = preg_replace("/[^0-9]/", "", $phone);if(strlen($phone) == 7)return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);elseif(strlen($phone) == 10)return preg...

php通过正则表达式实现语法高亮

本篇文章主要介绍php通过正则表达式实现语法高亮,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php实现简单的语法高亮函数。具体分析如下:这是一个php实现的简单语法高亮显示的函数,注意:这个函数设计的比较简单,可能对某些语法不能高亮显示,你可以自己扩充该函数的功能function syntax_highlight($code){// this matches --> "foobar" <--$code = preg_replace(/"(.*?)"/U, "<span style="color: #007F00">$1</s...

PHP正则表达式验证Email的方法

本篇文章主要介绍PHP正则表达式验证Email的方法,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了PHP正则验证Email的方法。具体如下:<?php function validateEmail($email) {$isValid = true;$atIndex = strrpos($email, "@");if (is_bool($atIndex) && !$atIndex){$isValid = false;}else{$domain = substr($email, $atIndex+1);$local = substr($email, 0, $atIndex);$localLen = strlen($local);$domainLen = strlen(...

php正则匹配与替换回调内容标签的方法

本篇文章主要介绍php正则匹配与替换回调内容标签的方法,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了PHP实现通过正则表达式替换回调的内容标签。具体实现方法如下:function my_wp_plugin_tag_action($content,$tag,$function,$args = FALSE) {// match all regular expressionspreg_match_all($tag,$content,$matches);if (count($matches)>0) {// filter duplicates$matches = array_unique($matches);// loop thro...

php读取、正则匹配邮件内容的方法

本篇文章主要介绍php读取、正则匹配邮件内容的方法,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了PHP处理postfix邮件内容的方法。具体如下:<?php //从输入读取到所有的邮件内容 $email = ""; $fd = fopen("php://stdin", "r"); while (!feof($fd)) {$email .= fread($fd, 1024); } fclose($fd); //记录所有的内容,测试 file_put_contents("/tmp/mail/".time(), $email); //处理邮件 $lines = explode("\n", $email);...

php正则匹配与数组遍历

本篇文章主要介绍php正则匹配与数组遍历,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php身份证号码检查类,具体如下:<?phpclass CIDMaker // 声明一个身份证号码检查类{var $id;var $err;var $idx = array(1,1,1,1,1,1,1,1,3,1,1,2,2,2,3,2,2,2,2,2,2,2,3,3,3,3);var $idy = array(0,1,2,3,4,5,6,7,4,8,9,0,1,2,5,3,4,5,6,7,8,9,0,1,2,3);function check($id_no){$id_no = ucfirst($id_no); // 将英文字母转大写if(...

php结合正则获取字符串中数字的几种方法

本篇文章主要介绍php结合正则获取字符串中数字的几种方法,感兴趣的朋友参考下,希望对大家有所帮助。php结合正则获取字符串中数字<?php$patterns = "/\d+/"; //第一种//$patterns = "/\d/"; //第二种$strs="left:0px;top:202px;width:90px;height:30px";preg_match_all($patterns,$strs,$arr);print_r($arr);/***************运行结果*********************/ //第一种 Array ([0] => Array([0] => 0[1] => 202[2] => 90[3] => 3...

php正则替换实现转换ubb

本篇文章主要介绍php正则替换实现转换ubb,感兴趣的朋友参考下,希望对大家有所帮助。本文实例讲述了php实现转换ubb代码的方法,具体如下:function ubb2html($content) { global $article; //是否自动识别 if ($article[isparseurl] == "1") { $content = parseurl($content); } //自动识别结束 $content = eregi_replace(quotemeta("[b]"),quotemeta("<b>"),$content); $content = eregi_replace(quotemeta("[/b]"),quotemeta("<...

关于php使用正则去除宽高样式的方法

因工作需要,需要采集html,并把html内容保存到数据库中。为了避免影响使用,宽高样式需要删除。例如图片和p中的width, height等。不过采集到的html中,样式的写法各有不同,例如大小写,中间有空格等。因此使用php正则编写了下面这个方法,对这些奇葩的样式进行过滤。代码如下:<?php/*** 清除宽高样式* @param String $content 内容* @return String*/function clear_wh($content){$config = array(width, height); foreach(...

php利用正则表达式提取内容中的链接

这篇文章主要介绍了php正则表达式获取内容所有链接的相关资料,需要的朋友可以参考下。方法一:function get_all_url($code){ preg_match_all(/<as+href=["|]?([^>" ]+)["|]?s*[^>]*>([^>]+)</a>/i,$code,$arr); return array(name=>$arr[2],url=>$arr[1]); }方法二:/*** date 2015-07-24**/$site=substr($url,0,strpos($url,"/",8));//站点 $base=substr($url,0,strrpos($url,"/")+1);//文件所在目录 $fp = fopen($url, "r" );...

php页面读取及正则匹配的方法

本篇文章主要介绍php页面读取及正则匹配的方法,感兴趣的朋友参考下,希望对大家有所帮助。具体如下:<html> <head> <title>在线演示_php获取某网站的快照时间</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="百度,baidu,查询快照结果"> <meta name="description" content="php查询网站快照日期: "> </head> <body> <?php $k=isset($_POST[k])?$_POST[k]:; ?> <f...

php针对字符串的正则匹配

本篇文章主要介绍php针对字符串的正则匹配,感兴趣的朋友参考下,希望对大家有所帮助。具体实现方法如下:/*** is_external_link 检测字符串是否包含外链* @param string $text 文字* @param string $host 域名* @return boolean false 有外链 true 无外链* / function all_external_link($text = , $host = ) {if (empty($host)) $host = $_SERVER[HTTP_HOST];$reg = /http(?:s?):\/\/((?:[A-za-z0-9-]+\.)+[A-za-z]{2,4})/;pr...

PHP变量、数组、正则表达式及模板的应用

本篇文章主要介绍PHP变量、数组、正则表达式及模板的应用,感兴趣的朋友参考下,希望对大家有所帮助。1、变量、数组的应用技巧(1)很多人用得不多的数组函数。foreach、list、each。分别举几个例子,应该就能知道了。例:$data = array(a => data1, b => data2, c => data3); while(list($subscript, $value) = each($data)) { echo "$subscript => $value :: "; echo "$subscript => $valuen "; } reset($data); foreach($d...

php正则表达式验证用户名

本篇文章主要介绍php正则表达式验证用户名,感兴趣的朋友参考下,希望对大家有所帮助。1.检查用户名是否符合规定“两位以上的字母,数字,或者下划线”,代码如下:/** * 检查用户名是否符合规定 * * @param STRING $username 要检查的用户名 * @return TRUE or FALSE */ function is_username($username) { $strlen = strlen($username); if (!preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/", $username)) //开...

PHP正则表达式库实现邮件地址验证

本篇文章主要介绍PHP正则表达式库实现邮件地址验证,感兴趣的朋友参考下,希望对大家有所帮助。代码如下:<?phpheader ( "Content-Type: text/html; charset=UTF-8" );$reply = "";if ( isset($_POST["email_address"]) ){$email_address = $_POST["email_address"];$pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";if ( preg_match( $pattern, $email_address ) ){$reply = "您输入的电子邮件地...