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

php正则匹配文章中的远程图片地址并下载图片至本地_PHP【图】

使用php的正则表达式来实现:$content = 这里是文章内容,这里插入一张图片测试 ; $content = stripslashes ( $content ); $img_array = array (); // 匹配所有远程图片 preg_match_all ( "/(src|SRC)=["|| ]{0,}(http://(.*).(gif|jpg|jpeg|bmp|png))/isU", $content, $img_array ); // 匹配出来的不重复图片 $img_array = array_unique ( $img_array [2] ); print_r($img_array); 上面就将远程图片给匹配出来了,我们需要将其保持...

php用正则判断是否为数字的方法_PHP

前两天朋友的一个网站上有人利用php注入提交flash游戏分数,后来找原因才发现是有一位参数没有做数字判断导致。 本来保存游戏分数是 game.php?ac=save&fgid=1这个形式来实现,在php网页里面fgid直接调用,没有做任何的过滤。很多人利用在fgid=1后面加一个字母(fgid=1a),来实现一些非法操作。 假如 gamlist table 里面有一个游戏 fgid为102 select gname from gamelist where fgid=102′; select gname from gamelist where fgid...

PHP正则获取页面所有图片地址_PHP【图】

<?php //取得页面所有的图片地址 function getimages($str) { $match_str = "/((http://)+([^ rn()^$!`"|[]{}<>]*)((.gif)|(.jpg)|(.bmp)|(.png)|(.GIF)|(.JPG)|(.PNG)|(.BMP)))/"; preg_match_all ($match_str,$str,$out,PREG_PATTERN_ORDER); return $out; } ?> /<img.*srcs*=s*["|]?s*([^>"s]*)/i ,我使用kindeditor保存文章,但是需要取出第N个图片的地址作为文章的标志图片,文章代码(内容的html)保存到数据库一个字段,然后图片...

php正则_PHP编程

1 修饰符:好象没有讲 2 匹配模式好象有些少 比如$cp = preg_replace( "@@is", "", $cp ); $cp = preg_replace( "@@is", "", $cp ); $cp = preg_replace( "@@is", "", $cp ); ?>出现"@@我就迷糊 希望得到帮助,多谢 "@@非贪婪模式,意思是匹配@有时候需要[^>]+?获取精确匹配。

请php正则走开_php技巧【图】

好了,那么我出几个题,不用正则,看我怎么解决的。 1.清除HTML中所有的标签,只保留超级链接。 我用strip_tags。 strip_tags($data,$tags) $data为字符串,$tags为保留的标签。 strip_tags($data,'')即可。完了?对,就那么简单。 如果我还想保留,则strip_tags($data,'') 2.截取$str中从$str1到$str2中间的字符串的第一个匹配。 function str_cut($str ,$start, $end...

php正则校验用户名介绍_php技巧

if (mb_ereg("^[\w\-\.]{1,32}$", $str)) { echo 'yes'; } else { echo 'no'; } ?>

说明的比较细的php正则学习实例_php技巧

"^The": 匹配以 "The"开头的字符串;   "of despair$": 匹配以 "of despair" 结尾的字符串;   "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;   "notice": 匹配包含notice的字符串;   你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边。   这里还有几个字符 '*', '+',和 '?', 他们用来表示一个...

php正则匹配函数体_php技巧

代码如下:$data = php_strip_whitespace('test.php'); //去掉注释,空格,换行(不包括字符串中的) echo $data; $data = preg_match_all(" / function\s+ #匹配function和后面的空格 [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* #匹配函数名 \(([^)]*?)\)\s+ #匹配函数参数,并且作为子模式捕获 \{ (.*?) \}(?=(?:\s*function|\s*?$)) #匹配大括号,仅当后面紧跟着function或者处于字符串结束位置时 /xi ", $data, $matches); prin...

PHPsimple_html_dom.php+正则采集文章代码_php技巧

代码如下://包含PHP Simple html Dom 类库文件 include_once('./simplehtmldom/simple_html_dom.php'); //采集html function getwebcontent($url){ $ch = curl_init(); $timeout = 10; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); $contents = trim(curl_exec($ch)); curl_close($ch...

PHP正则的UnknownModifier错误解决方法_php技巧

如下正则:$a=2tngdng垌3; echo preg_replace(/[^<]*?/,,$a); 会提示:Warning: preg_replace(): Unknown modifier p in E:\phpLearn\test.php on line 12 原因是: 在正则模式中,用/做定界符,但正则中也含有/,因此会出现此错误,PHP误当后面的一个中的斜杠是结束的定界符。 解决办法: 1、加一个转义符:echo preg_replace(/[^<]*?<\/span>/,,$a); 2、改其它定界符:如echo preg_replace({[^<]*?},,$a);

php正则过滤html标签、空格、换行符的代码(附说明)_php技巧

代码如下:$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ]+/si","<",$str); //过滤<__("<"号后面带空格) $str=preg_replace("/<\!--.*?-->/si","",$str); //注释 $str=preg_replace("/<(\!.*?)>/si","",$str); //过滤DOCTYPE $str=preg_replace("/<(\/?html.*?)>/si","",$str); //过滤html标签 $str=preg_replace("/<(\/?head.*?)>/si","",$str); //过滤head标签 $str=preg_replace("/<(\/?meta....

php正则表达匹配中文问题分析小结_php技巧

代码如下:$str = 中华人民共和国123456789abcdefg; echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}$",$strName); 运行一下上面这段代码,看会有什么提示信息? Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in F:wwwrootphptest.php on line 2 原来,PHP正则表达式中不支持下列 Perl 转义序列:L, l, N, P, p, U, u, or X 在 UTF-8 模式下,允许用“x{...}”,花...

关于php正则匹配汉字的方法介绍_php技巧

php正则匹配汉字!/^[\x{4e00}-\x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。下面是utf-8编码的例子:$str = "汉字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {print("该字符串不全部是中文");} 下面的例子包含gbk,gb2312的例子: $action ...

解析PHP正则提取或替换img标记属性_php技巧【图】

/*PHP正则提取图片img标记中的任意属性*/$str = 'PHP正则提取或更改图片img标记中的任意属性'; //1、取整个图片代码preg_match(/<\s*img\s+[^>]*?src\s*=\s*(\|\")(.*?)\\1[^>]*?\/?\s*>/i,$str,$match);echo $match[0]; //2、取widthpreg_match(/<img.+(width=\"?\d*\"?).+>/i,$str,$match);echo $match[1]; //3、取heightpreg_match(/<img.+(height=\"?\d*\"?).+>/i,$str,$match);echo $match[1]; //4、取srcpreg_match(/<img.+s...

php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)_php技巧【图】

因有一项目新闻发布系统,数据库内容字段中存储的是原图的路径(当然还有其他文字内容啦,内容里插图时,存的是图片路径),但前台想使用缩略图,琢磨1小时余,得到以下结果,可解决问题(取img标签会了,取别的标签任意属性自然也会了): 代码如下:/*正则取图片img标记中的任意属性*/ $word = '111 22 中国人'; //取整个图片代码 preg_match('/]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',$word,$matches); echo $matches[0];//结果: $w...