PHP正则表达式匹配字符串中的指定标签_PHP教程
在 PHP 应用中,正则表达式主要用于:
•正则匹配:根据正则表达式匹配相应的内容
•正则替换:根据正则表达式匹配内容并替换
•正则分割:根据正则表达式分割字符串
常用
preg_match_all()
preg_match_all() 函数用于进行正则表达式全局匹配,成功返回整个模式匹配的次数(可能为零),如果出错返回 FALSE 。
语法:
int preg_match_all( string pattern, string subject, array matches [, int flags ] )
实例
$str = "之二宽阔的甘家口东#标签1#标签2 #标签3。#标签4,都发$1234 ¥xc,cvm , ¥12,dflksjf如何#标签5.x
代码如下 | 复制代码 |
#tag6.cvxcv“"; preg_match_all('/#([a-zA-Z0-9x7f-xff]+)/', $str, $mat); print_r($mat); preg_match("/[x{00a5}x{ffe5}](d+)/u", $str, $mat); print_r($mat); |
正则匹配中文汉字根据页面编码不同而略有区别:
•GBK/GB2312编码:[x80-xff>]+ 或 [xa1-xff]+
•UTF-8编码:[x{4e00}-x{9fa5}]+/u
例子:
代码如下 | 复制代码 |
$str = "学习php是一件快乐的事。"; |
补充说明:
双字节字符编码范围
1. GBK (GB2312/GB18030)
x00-xff GBK双字节编码范围
x20-x7f ASCII
xa1-xff 中文 gb2312
x80-xff 中文 gbk
2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韩文
xAC00-xD7A3 (韩文)
u0800-u4e00 (日文)
推荐阅读
-
PHP正则表达式匹配字符串中的指定标签
-
php正则表达式的html标签匹配input,select,textarea的问题
-
php正则表达式 获取开始字符串和结束字符串中的部分内容
-
求php从一段字符串中截取指定内容的正则表达式代码解决方案
-
php截取utf-8中文字符串乱码的解决方法_PHP教程
-
PHP与正则表达系列之一: PHP中的正则表达式_PHP教程
-
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
-
php下删除字符串中HTML标签的函数
-
php中剔除html标签里的属性(可用正则表达式)
-
PHPexcel导入excel数据时对行列中的数据进行字符串格式化_PHP教程