代码出处:jUnion适用平台:Windows, Linux(Ubuntu),php-5.2.5+,Apache功能:抓取整个站点的图片,暂无借助php的curl插件开发, 后期完善配置:config目录下domain_name:域名(默认:bizhibar.com)request_site:网站网址(默认:http://www.bizhibar.com/)request_url:从网站的哪个页面开始(默认:http://www.bizhibar.com/)accept_type: 图片类型(默认:gif, bmp, png, ico, jpg, jpeg)save_path:图片保存路径(默认...
今天在做一个简单的采集程序需要下载对方网站内容,然后把内容中的图片再保存在本地服务器上,下面我来给各位同介绍我的具体操作方法,下载图片主要用到了file_get_contents 函数,具体方法如下。这里我们使用php的正则表达式来实现: 代码如下 $content = 这里是文章内容,这里插入一张图片测试 ;$content = stripslashes ( $content );$img_array = array ();// 匹配所有远程图片preg_match_all ( "/(src|SRC)=["||...
本文章总结了php中利用正则表达式来匹配中文的一些实例函数,有需要的朋友可参考参考。我们先要明白中文双字节字符编码范围1. GBK (GB2312/GB18030)x00-xff GBK双字节编码范围x20-x7f ASCIIxa1-xff 中文 gb2312x80-xff 中文 gbk2. UTF-8 (Unicode)u4e00-u9fa5 (中文)x3130-x318F (韩文xAC00-xD7A3 (韩文)u0800-u4e00 (日文)获取指定的中文与字符例1 代码如下 $str = '正则如何匹配中文字在某中文字符串中?';preg_ma...
php常用正则表达式函数我们这里面很多中正则表达式代码,包括有判断中文正则,数字字母正则,字符正则表达试,数字正则表达试,邮箱正则表达式,电话号码正则表达试,手机号码正则表达试,邮编正则表达试,/url正则表达试等哦。php教程常用正则表达式函数我们这里面很多中正则表达式代码,包括有判断中文正则,数字字母正则,字符正则表达试,数字正则表达试,邮箱正则表达式,电话号码正则表达试,手机号码正则表达试,邮编正则表达试,/url正则表...
php教程 正则字符串中外部链接代码函数function deleteemptyarray( $val ){ $links =; if( is_array( $val ) ) { foreach( $val as $v =>$_v) { if( !empty( $_v[0] ) ) { $links .=$_v[0].|; } } return substr($links,0,-1); } else { return false; }}function getoutlink($body){ $tempcontent = $body; preg_match_all("//i",$tempcontent,$tempurl); $urls =array(); foreach($tempurl[0] as $value) { if...
php教程 中文与英语正则表达式"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">php 中文与英语正则表达式
电话号码 手机号码 正则表达式实例电话号码 手机号码 正则表达式实例输入13875998850输出有效联系方式输入0136986+9557输出 联系方式有问题
我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。假如您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用一个规则来处理同样的类型的其它空白。完成这些可以使用PHP的正则表达式来完成下例可以去除额外Whitespace$str = " This l...
匹配中文字符的正则表达式: [u4e00-u9fa5] 匹配双字节字符(包括汉字在内): [^x00-xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;} 匹配空行的正则表达式: [s| ]* 匹配HTML标记的正则表达式: /.*|/ 匹配首尾空格的正则表达式: (^s*)|(s*$) 应用:javascript中没有像vbscript那样的trim函数,我...
1.正则表达式 如果原来没有使用过正则表达式,那么可能对这个术语和概念会不太熟悉。不过,它们并不是您想象的那么新奇。请回想一下在硬盘上是如何查找文件的。您肯定会使用 ? 和 * 字符来帮助查找您正寻找的文件。? 字符匹配文件名中的 单个字符,而 * 则匹配一个或多个字符。一个如 'data?.dat' 的模式可以找到下述文件: data1.dat data2.dat datax.dat dataN.dat 如果使用 * 字符代替 ? 字符,则将扩大找到的文件数量。'data*....
echo 'a:'.htmlspecialchars($a);echo 'a1:';$a1 = eregi_replace('(^[_.][:alnum:]-]+@([[:alnum:]][[:alnum:]-]*.)+[[:alpha:]]{2,3}$)',' 1 ', $a) ;echo htmlspecialchars($a1);echo "a1:$a1";echo 'a2:';$a2 = eregi_replace('([[:alnum:]]+://([[:alnum:]][[:alnum:]-]*.)+[[:alpha:]]{2,3}([#?/][^#?/][:space:]][^[:space:]]*)?)', '1', $a); echo htmlspecialchars($a2);echo "a2:$a2";// eregi('^[_.][:alnum:]-...
下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。 http://www.bkjia.com/PHPjc/445196.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445196.htmlTechArticle下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。...
if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通过初步检查"; } ?> 在这句话里,首先是应用了一个eregi函数,这个函数还算好理解。随便找本书,就能给你一段解释: 语法: int ereg(string pattern, string string, array [regs]); 返回值: 整数/数组 本函数以 pattern 的规则来解析比对字符串 string。 比对结果返回的值放在数组参数 regs 之中,regs[0] 内容就是原字符串 str...
由于中文的ASCII码是有一定的范围的。所以你可以用下面的正则表达式来表示中文。/^[chr(0xa1)-chr(0xff)]+$/下面是一个使用的例子:$str = "超越PHP";if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { echo "这是一个纯中文字符串";} else { echo "这不是一个纯中文字串";} http://www.bkjia.com/PHPjc/445252.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445252.htmlTechArticle由于中文的ASCII码是有...
Pattern Modifiers - 规则表达式的修饰符下面是当前规则表达式里可用的修饰. 括号内的名字是那些修饰符的内部 PCRE 名字. i (PCRE_CASELESS)如果设置了这个修饰符, 则表达式不区分大小写. m (PCRE_MULTILINE)默认的, PCRE 认为目标字符串值是单行字符串 (即使他确实包含多行). 行开始标记 (^) 只匹配字符串的开始部分, 而行结束标记 ($) 只匹配字符串的尾部,或者一个结束行(除非指定 E 修饰符). 这个和 Perl 里面一样. 如果设定了这...