简单正则使用
-
手机号码检测,由1开头,共11位数字组成
$mobile = '13800020001'; if(preg_match("/^1\d{10}$/", $mobile)) { echo 'Yes'; } else { echo 'No'; } ^ 表示开头,$ 表示结束 \d 匹配数字 此正则表诉为:由1开头,跟10个数字结尾
-
检测一个字符串,只能由数字,字母,下划线组成
$string = 'abcd_1234_AL'; if(preg_match("/^[\w]+$/", $string)) { echo 'Yes'; } else { echo 'No'; } \w 等价于 [a-zA-Z0-9_]
-
匹配出THML代码中所有span标签中的数据
$html = '<div> <p><span>name:</span> <span>san</span></p> <p><span>date:</span> <span>2016-10-11</span></p> <SPAN>OK!</SPAN> </div>'; preg_match_all("/\<span\>(.*?)\<\/span\>/i", $html, $matchs); print_r($matchs); . 表示匹配任意值 * 表示0次或多次匹配 ? 作为量词时 表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性 i / 号后面的i 是模式修正符,表示 匹配字母时大小写不敏感。
-
将一个字符串中的url自动替换为 html 链接
$string = 'abcsdlfkjhttp://www.cctv.com/index.html 1212slkdfj fajslkdjf httphttps://baidu.com afsdikj'; $newStr = preg_replace("/http(s?)\:\/\/([^\s]+)/", '<a href="http$1://$2">http$1://$2</a>', $string); echo $newStr;
更多资料