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

php正则验证email邮箱及抽取内容中email的例子

if (ereg(“/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ”,$email)){ echo “Your email address is correct!”;} else{ echo “Please try again!”;}?>下面介绍下,用php正则匹配域名的方法。 我们知道,国际域名格式如下: 域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域...

php正则判断字符串是否为域名的方法分享

本文介绍下,在php编程中,用正则表达式判断某一字符串是否为域名的方法,有需要的朋友参考下吧。通常匹配域名的格式要求: 1、域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。 2、各级域名之间用实点(.)连接,三级域名的长度不能超过20个字符。 3、由多个标号组成的完整域名总共不超过255个字符。 匹配域名的正则: 1、由英文数字 和 “_”...

小议php正则提取图片地址【图】

本文介绍下,用php的正则提取页面中图片地址的方法,有需要的朋友参考下。在html页面中,图片网址规范的html代码一般为:囧2和囧4是非必需的,若要通过XHTML认证、囧3、囧5、囧6必不可少。 就正则谈正则的话,最短匹配为: (?<=img.+?src=").*?(?=") 不过,这条在php中会报错: Warning: preg_match_all() [function.preg-match-all]: Compilation failed: lookbehind assertion is not fixed length at offset *** in *** 问题在(...

php正则匹配图片路径的方法参考

本文详细了php中用正则表达式匹配图片路径的方法,有需要的朋友可以参考学习下。php正则匹配图片路径:代码示例: /<img.*src\s*=\s*[\"|\]?\s*([^>\"\\s]*)/i 使用kindeditor保存文章,需要取出第N个图片的地址作为文章的标志图片,文章代码(内容的html)保存到数据库一个字段,然后图片地址保存到另外一个字段。上面的地址是直接获取img标签内src属性的值。在使用该正则的php页面访问该路径如果能找到图片的话,可以直接使用,如果...

PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)

本文介绍下,使用php正则匹配6位16位的字符组合的方法,此正则要求只能为数字、字母与下划线。有需要的朋友参考下。要求: php正则匹配6到16位的字符串。 只允许包含数字、字母、下划线组成的6到16位字符,符合返回ture,否则返回false。 解答: 6到16位,正则可以这样写:{6,16}。 任意的字符6到16位的正则表达式是这样:.{6,16} 仅允许数字、字母、下划线的组合,正则为:[0-9_a-zA-Z]整合一下,完整的正则就是: ^[_0-9a-z]{6,1...

php正则匹配无重复的5到10位数字

用正则表达式匹配数字很方便,这里介绍下用正则来匹配无重复的5到10位数字的方法,供大家参考。匹配有重复的5到10位数字,正则表达式可以这样写:\d{5,10}。 若要匹配无重复的5到10位数字,参考了下网上别人的方法,如下: ^(?!\d*?(\d)\d*?\1)\d{5,10}$下面举一个用在php中的匹配无重复数字的例子,如下:'; if($result>0) {echo '符合'; }else {echo '不符合'; } ?>

php正则匹配以“abc”开头且不能以“xyz”结尾的字符串

本文介绍下,用php正则区配以"abc"开头的,且不能以"xyz"结尾的字符串的方法,有需要的朋友参考下。要求: 用php正则表达式匹配以“abc”开头,但结尾不能包含“x”、“y”、“z”的字符串。 解析: abc开头,正则这样写:^abc。 以abc开头了,后面要有一串的字符串 一般用[^…………]这样来否定。 既然是否定“x”、“y”、“z”,就是[^xyz]了。完整的正则表达式就是这样: ^abc[^xyz]*$ 下面是使用此正则的完整php示例,如下:'...

php正则检测是否为JSON格式的方法探讨

$json_string = json_encode(array( 'blog.9696e.com' ));echo preg_match('/[^,:{}\\[\\]0-9.\-+Eaeflnr-u \n\r\t]/',$json_string) ? 'yes' : 'no';?>用以上代码,检测是否为json格式,效果不错。 附,php处理json时中文问题的解决方法 把对象转换成json的时候,其中有个中文属性变成了null.$usr = new User(); echo json_encode($usr); ?>没有中文时一切正常,输出如下: {"PlatformID":"123213","UserID":"1023"} 有...

php正则验证email地址的例子

本文介绍下,用php的正则表达式验证email邮箱地址是否有效的例子,有需要的朋友,不妨参考下。以下分享的这段简单代码,借助php的正则表达式来验证email地址的有效性。 有兴趣的朋友,可以研究下。 代码:php正则验证email地址-bbs.it-home.org

php正则验证邮箱的函数

function isemail($email) { return strlen($email) > 8 && preg_match("/^[-_+.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+([a-z]{2,4})|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i", $email); } if(!isemail($_POST['email'])) { echo "对不起,验证邮箱地址不正确!"; exit(); }?>

php正则为css和js链接增加版本信息(示例)

<?php$html = <<< HTMLimport url("/css.css?a=1"); HTML; $ver = 1.0.3;$p = "/(<style.*?url\([\\"]|<(?:link|script).*?(?:href|src)=[\"\])([^\\"]+)/i";$html = preg_replace_callback($p, create_function($m, return $m[1].$m[2].(strpos($m[2], "?")?"&":"?")."_v=.$ver.";), $html);echo $html; 执行结果: import url("/css.css?a=1&_v=1.0.3");

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("/<(\/?br.*?)>/si","",$str); //过滤br标签 $str=preg_replace("/<(\/?head.*?)>/si"...

php正则过滤特殊字符的方法

本文介绍下php编程中正则过滤特殊字符的方法,有需要的朋友参考下。在php中用正则表达式过滤特殊字符,可以使用函数preg_quote: string preg_quote( string $str[, string $delimiter] ) 找出$str字符串中出现的属于正则表达式的特殊字符,并在改特殊字符前面加上一个反斜线。 可以提供一个可选的$delimiter字符串参数作为新增的转义字符集合。 正则表达式的特殊字符包括: . \ + * ? [ ^ ] $ ( ) { } = ! < > | : 。 string adds...

php正则不包含某字符串示例代码

本文介绍了php正则不包含某字符串的写法,正则表达式不包含指定的字符串的例子,有需要的朋友参考下。 在php编程中,匹配字符串的常见函数 strstr($str, “abc”); 正则匹配 preg_match(”/(abc)?/is”, $str); 但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了 如果不用正则 !strstr($str, “abc”); 即可解决问题。 命名用正则可以这样: ”/^((?!abc).)*$/is” 例子:结果为:false,含有abc! $str = “2b3c4d5...

php正则查找html中包含id属性的html标签

在php中,用正则表达式,去查找html中有id属性的所有html标签,本文给出详细的操作方法,有需要的朋友参考下。 如何用php正则表达式查找html中有id属性的标签? 即需要查找尖括号<>中,以及id=""的html标签。例如: 字符串: 12321321314423 不匹配: ……的内容/div> 以上内容,可以用如下的正则匹配: <[a-zA-Z0-9][^>]+?id=[^>]+?>.*? 这里举一个完整的php正则匹配包含ID属性的html标签的例子。 例如:]+?id=[^>]+?>.*?#is; pr...

替换 - 相关标签