导航:首页 > 编程语言 > php正则全角

php正则全角

发布时间:2022-10-28 19:48:00

php 如何取出一段字符串里的全角符号 详细如下

取出一段字符串里的全角符号.干嘛?

可以过滤之前取得啊,然后在处理嘛
说详细点儿。

⑵ 有关php 正则表达式替换的问题

$str = "哈哈@abc,@中国,@中国china,另一个哈哈@结尾没有逗号的";
$pattern = "/(@([^,,]+))([,,]?)|(@(.+))$/i"; //匹配以全角逗号或者半角逗号或者是串尾的
$replacement = '<a href="/id/$2">$1</a>$3';
$str = preg_replace($pattern, $replacement, $str);
echo $str;

⑶ PHP里要将一段数据里中文间的逗号换成全角的,应该如何做

function 一个方法。

例如
$str 要转换的字符串
function phpstrtr ($str){

$tr=array(
','=>',');

return strtr($str, $tr);
}

⑷ PHP中字符串正则式处理:去除字符串末尾的若干个空格

查找:[\u0026-\u002f\u003a\u003b]
替换为空
原理:&的ascii为0x26,其至0x2f之间都是符号,0x30~0x39是数字0~9,0x3a和0x3b是符号,分号是0x3b,所以,你描述的符号就是两个连续区间,后一个区间只有两个字符,总体上也可表示为一个连续字符区间和两个散点字符,如上即是。

⑸ 请问 php 正则中的这些是什么编码呢

一:[\x81-\xfe]格式的正则:

$s=preg_replace('/^([\x81-\xfe][\x40-\xfe])*/','0',$neirong); 这里面的大多是日韩文字

二:x{4e00}格式的正则:

preg_match("/^[\x{4e00}-\x{9fa5}]{1,4}/u",$str); 这里面是匹配中文;

——————————————————————————
这些字符集尤其是日文字符集的各种字、标点以及特殊符号的时候有所帮助。
UTF8
[\x01-\x7f]|[\xc0-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}
UTF16
[\x00-\xd7][\xe0-\xff]|[\xd8-\xdf][\x00-\xff]{2}
JIS
[\x20-\x7e]|[\x21-\x5f]|[\x21-\x7e]{2}
SJIS
[\x20-\x7e]|[\xa1-\xdf]|([\x81-\x9f]|[\xe0-\xef])([\x40-\x7e]|[\x80-\xfc])
EUC_JP
[\x20-\x7e]|\x81[\xa1-\xdf]|[\xa1-\xfe][\xa1-\xfe]|\x8f[\xa1-\xfe]{2}
EUC_JP标点符号及特殊字符
[\xa1-\xa2][\xa0-\xfe]
EUC_JP全角数字
\xa3[\xb0-\xb9]
EUC_JP全角大写英文
\xa3[\xc1-\xda]
EUC_JP全角小写英文
\xa3[\xe1-\xfa]
EUC_JP全角平假名
\xa4[\xa1-\xf3]
EUC_JP全角片假名 [color=Red]2007-03-12 15:00更新[/color]
\xa3[\xb0-\xb9]|\xa3[\xc1-\xda]|\xa5[\xa1-\xf6][\xa3][\xb0-\xfa]|[\xa1][\xbc-\xbe]|[\xa1][\xdd]
EUC_JP全角汉字 [color=Red]2007-03-12 15:06更新[/color]
[\xb0-\xcf][\xa0-\xd3]|[\xd0-\xf4][\xa0-\xfe]|[\xB0-\xF3][\xA1-\xFE]|[\xF4][\xA1-\xA6]|[\xA4][\xA1-\xF3]|[\xA5][\xA1-\xF6]|[\xA1][\xBC-\xBE]
Big5
[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|[\xa1-\xfe])
GBK
[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]
GB2312汉字
[\xb0-\xf7][\xa0-\xfe]
GB2312半角标点符号及特殊符号
\xa1[\xa2-\xfe]
GB2312罗马数组及项目序号
\xa2([\xa1-\xaa]|[\xb1-\xbf]|[\xc0-\xdf]|[\xe0-\xe2]|[\xe5-\xee]|[\xf1-\xfc])
GB2312全角标点及全角字母
\xa3[\xa1-\xfe]
GB2312日文平假名
\xa4[\xa1-\xf3]
GB2312日文片假名
\xa5[\xa1-\xf6]
补充:
GB18030
[\x00-\x7f]|[\x81-\xfe][\x40-\xfe]|[\x81-\xfe][\x30-\x39][\x81-\xfe][\x30-\x39]
[color=Red]2007-03-12 21:35 补充[/color]
日文半角空格
\x20
SJIS全角空格
(?:\x81\x81)
SJIS全角数字
(?:\x82[\x4f-\x58])
SJIS全角大写英文
(?:\x82[\x60-\x79])
SJIS全角小写英文
(?:\x82[\x81-\x9a])
SJIS全角平假名
(?:\x82[\x9f-\xf1])
SJIS全角平假名扩展
(?:\x82[\x9f-\xf1]|\x81[\x4a\x4b\x54\x55])
SJIS全角片假名
(?:\x83[\x40-\x96])
SJIS全角片假名扩展
(?:\x83[\x40-\x96]|\x81[\x45\x5b\x52\x53])
EUC_JP全角空格
(?:\xa1\xa1)
EUC半角片假名
(?:\x8e[\xa6-\xdf])

——————————————————————————

下面是utf-8编码的例子:
$str = "汉字";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}

下面的例子包含gbk,gb2312的例子:

<?php
$action = trim($_GET['action']);
if($action == "sub")
{
$str = $_POST['dir'];
//if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."A-Za-z0-9_]+$/",$str)) //GB2312汉字字母数字下划线正则表达式
if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$str)) //UTF-8汉字字母数字下划线正则表达式
{
echo "<font color=red>您输入的[".$str."]含有违法字符</font>";
}
else
{
echo "<font color=green>您输入的[".$str."]完全合法,通过!</font>";
}
}
?>

⑹ php如何判断是字符串全角还是半角

第一步:新建程序
使用Dreamweaver或记事本新建一个PHP程序,这是所有开发必须经过的开始,然后输入测试段代码(Hello World!),并运行。

第二步:输入英文分号并运行
为了便于后面的比较,在编辑器新增一个<div>标签并做对齐,输入文字:我是英文PHP的分号(;),并在浏览器中运行

第三步:对比输入中文分号再运行
接着输入一段文字,我是中文PHP的分号(;),在浏览器中运行,并作比较,中文分号比英文分号更大更宽

第四步:输入英文半角并运行
在编辑器中新增一个<div>标签,输入文字:我是PHP的半角写法:php,并运行,并记录

第五步:全半角及中英文切换
很多非专业的人不会切换全半角,切换全半角方式为Shift+Space键盘,也可以点击输入法切换

第六步:输入英文全角再运行
同理,在编辑器中输入文字:我是PHP全角写法:php,并运行,比较全半角的区别(注:全角只在英文小写字母才有作用),全角字符宽度明显大于半角。

第七步:对比全角和半角
全角字符占位大于半角。

第八步:对比中文和英文
英文符号再大小以及占位宽度比中文符号小

⑺ 正则表达式如何匹配全角数字并替换

[\uFF10-\uFF19]
这个能匹配全角0~9的数字
对应的
你如果要替换
估计要0-9一个个来
或者自己写逻辑循环
\uFF10对应全角1 单个个正则 [\uFF10]
\uFF11对应全角2 单个个正则 [\uFF11]
...
\uFF19
以此类推
其实不管80还是09还是008 009
你只要匹配到的单个数字都转成半角自然什么都解决了

方法告诉你了
其他的自己去完成吧

⑻ 求PHP正则表达式,匹配[所有标点符号|数字|大小写字母|其他在书名上应该横过来的字符]

你的意思是只要汉字吗? 你说的也不是很清楚 猜猜应该是只要汉字吧

preg_match("/^[\u4e00-\u9fa5]+$/",$str)) //utf8编码

⑼ php 正则替换 全、半角空格和全角逗号替换为半角逗号

/,|\s/ig 这个是正则,正则只是做查找功能而已,没替换,你替换要用你自己的语言替换。例如:你的是java,str.replaceAll(",|\\s",",");

⑽ PHP中,一串UTF8中文字符,要将其中的全角问号替换为空,正则表达式应该怎么写

这种简单的替换用不着正则表达式,可以用字符串替换函数
str_replace('?','',$str);

阅读全文

与php正则全角相关的资料

热点内容
车载云服务器记录 浏览:738
四川金星压缩机制造有限公司 浏览:51
移动平台图片压缩算法 浏览:33
银行项目java 浏览:568
怎样将pdf转换为ppt 浏览:595
纯净服务器怎么开服 浏览:286
比泽尔压缩机如何换油 浏览:818
编译链接如何生成exe 浏览:73
jre编译运行环境 浏览:271
怎么解压镜像系统 浏览:190
程序员求助国企 浏览:837
云服务器网址租用多少钱 浏览:942
行车记录仪安卓版怎么用 浏览:500
java是不是数字 浏览:183
php模拟浏览器环境 浏览:353
编程谁都能学会吗 浏览:407
使用国家反诈app都要开启什么 浏览:712
下载民宿APP有什么用 浏览:52
续子语pdf 浏览:385
2021年加密货币最新行情 浏览:162