【求正则高手,这样的替换能实现吗?】教程文章相关的互联网学习教程文章

PHP通过正则表达式下载图片到本地的实现代码_php技巧

代码如下:/* author: ssh_kobe date: 20110602 shortage: 如果网页中的图片路径不是绝对路径,就无法抓取 */ set_time_limit(0);//抓取不受时间限制 $URL='http://pp.baidu.com/';//任意网址 get_pic($URL); function get_pic($pic_url) { //获取图片二进制流 $data=CurlGet($pic_url); /*利用正则表达式得到图片链接*/ $pattern_src = '//'; $num = preg_match_all($pattern_src, $data, $match_src); $arr_src=$match_src[1];//获...

php中邮箱地址正则表达式实现与详解_php技巧

首先附上代码 代码如下:^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$ 在这段正则表达式中,“+”表示前面的字符串连续出现一个或多个;“^”表示下一个字符串必须出现在开头,“$”表示前一个字符串必须出现在结尾; “.”也就是“.”,这里“”是转义符;“{2,3}”表示前面的字符串可以连续出现2-3次。“()”表示包含的内容必须同时出现在目标对象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、从a到z范围内的字母、...

php模板函数正则实现代码_php技巧

我看过phpcms、discuz的源码,所以可能就缺乏创新了,不过原理大都相通,只是细节处理可能稍微不同。 说正题,下面开始谈谈具体实现过程了。 1.首先要想好模板文件放在哪?转换后的php文件放哪?还有怎么命名?直接上源码: 代码如下:function template($tpl = index,$dir = hello) { if(!file_exists($pd = TPL_PATH.$dir./))@mkdir($pd,0777) or die("$pd目录创建失败");//如cache/tpl/hello/ if(!file_exists($td = TPL.$dir./...

邮箱正则表达式实现代码(针对php)_php技巧

一直都在网上抄别人写的电话,邮箱正则表达式,今天稍微有点闲情,把一直想自己写个这样的表达式的心愿给完成: 代码如下:/** * 邮箱地址正则表达式 */$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';$b = 'ffgddayasdadasdf@gmialsdfsdfasd3.com.cn.org';if(preg_match($preg, $b)){ echo "匹配到了";}else{ echo "没有匹配到";}

PHP正则判断中文UTF-8或GBK的思路及具体实现_php技巧

UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的。于是,变换成如下的代码: $str = "php编程"; if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文"); } 貌...

php实现使用正则将文本中的网址转换成链接标签_php技巧

代码如下: function text2links($str='') {if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) { return $str; }$lines = explode("\n", $str); $new_text = '';while (list($k,$l) = each($lines)) {// replace links:$l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);$l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);$l = preg_replace("/(http:\/\/[^ )\r\n!]+)/i","\\1\\1\">\\1", $l);$l =...

PHP中使用正则表达式提取中文实现笔记_php技巧【图】

最近老板叫做一个数据查重的小练习,涉及从一个包含中文字段的文件中提取出其中的中文字段并存储,使用php开发。中间涉及到php正则表达式中文匹配的问题,网上搜罗一大片,但是也很乱没有一个准信儿,经过自己的代码的修改和检验,先将extract函数写下。 首先要注意到的是,双字节字符的编码问题,这里我们以后还可能会遇到像韩文、日文等编码问题,与中文理解上是一个意思。 1. GBK (GB2312/GB18030)代码如下: \x00-\xff GBK双字节...

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 through$tag_results = array();$found_tags = array();foreach ($matches as $...

PHP通过正则表达式下载图片到本地的实现代码

代码如下:<?php /* author: ssh_kobe date: 20110602 shortage: 如果网页中的图片路径不是绝对路径,就无法抓取 */ set_time_limit(0);//抓取不受时间限制 $URL='http://pp.baidu.com/';//任意网址 get_pic($URL); function get_pic($pic_url) { //获取图片二进制流 $data=CurlGet($pic_url); /*利用正则表达式得到图片链接*/ $pattern_src = '/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/'; $num = preg_ma...

php模板函数 正则实现代码

我看过phpcms、discuz的源码,所以可能就缺乏创新了,不过原理大都相通,只是细节处理可能稍微不同。 说正题,下面开始谈谈具体实现过程了。 1.首先要想好模板文件放在哪?转换后的php文件放哪?还有怎么命名?直接上源码: 代码如下:function template($tpl = index,$dir = hello) { if(!file_exists($pd = TPL_PATH.$dir./))@mkdir($pd,0777) or die("$pd目录创建失败");//如cache/tpl/hello/ if(!file_exists($td = TPL.$dir./...

邮箱正则表达式实现代码(针对php)

一直都在网上抄别人写的电话,邮箱正则表达式,今天稍微有点闲情,把一直想自己写个这样的表达式的心愿给完成: 代码如下:/** * 邮箱地址正则表达式 */$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';$b = 'ffgddayasdadasdf@gmialsdfsdfasd3.com.cn.org';if(preg_match($preg, $b)){ echo "匹配到了";}else{ echo "没有匹配到";}

PHP 正则判断中文UTF-8或GBK的思路及具体实现

UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的。比如: 代码如下:var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的。于是,变换成如下的代码: $str = "php编程"; if (preg_match("/^[\x4e00-\x9fa5]+$/",$str)) { print("该字符串全部是中文"); } else { print("该字符串不全部是中文"); } 貌...

php实现使用正则将文本中的网址转换成链接标签

代码如下: function text2links($str=) { if($str== or !preg_match(/(http|www\.|@)/i, $str)) { return $str; } $lines = explode("\n", $str); $new_text = ; while (list($k,$l) = each($lines)) { // replace links: $l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l); $l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l); $l = preg_replace("/(http:\...

PHP中使用正则表达式提取中文实现笔记【图】

最近老板叫做一个数据查重的小练习,涉及从一个包含中文字段的文件中提取出其中的中文字段并存储,使用php开发。中间涉及到php正则表达式中文匹配的问题,网上搜罗一大片,但是也很乱没有一个准信儿,经过自己的代码的修改和检验,先将extract函数写下。 首先要注意到的是,双字节字符的编码问题,这里我们以后还可能会遇到像韩文、日文等编码问题,与中文理解上是一个意思。 1. GBK (GB2312/GB18030)代码如下: \x00-\xff GBK双字节...

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 through$tag_results = array();$found_tags = array();foreach ($matches as $...