php全角半角
① php如何不区分全角加号和半角加号分割字符串
<?php
$string='aaaa+bbbb+ccc';
$strig=str_replace('+','+',$string);
$array=explode('+',$strig);
print_r($array);
?>
有木有全角加号都采用替换的方式 先把全角加号替换成半角加号,在分割成数组
望采纳 Thx
② php全角转换半角问题求助
<?php
$str = "0123ABCDFWS\",.?<>{}[]*&^%#@!~()+-|:;";
echo "$str";
echo "<br />";
$str = preg_replace('/\xa3([\xa1-\xfe])/e',
'chr(ord(\1)-0x80)', $str);
echo $str;
?>
③ php 正则替换 全、半角空格和全角逗号替换为半角逗号
/,|\s/ig 这个是正则,正则只是做查找功能而已,没替换,你替换要用你自己的语言替换。例如:你的是java,str.replaceAll(",|\\s",",");
④ PHP输出全角空格,导致页面布局混乱
$str='<ul>';
for($i=0;$i<=10;$i++){
$str.='<li><a href="'.$i.'.php">'.$i.'</a></li>';
}
echo $str.'</ul>';
a标签忘记结尾了吧,我这里IE6,7,8,9,火狐,chrome测试没问题
⑤ 求一个匹配空格的PHP正则表达式,
哈哈,上个比较烦点的
<?
$line=" 械在在工第一季<00:00彭诗云<";
preg_match_all("/[^\s]+/s",$line,$mt);// 这里除了匹配 空格,还匹配中文全角的空格 \s后面直接加上就是了
print_r($mt);
for ($i=0 ;$i<count($mt[0]);$i++)
{
$k=$k.$mt[0][$i];
}
echo "<br>";
echo $k;
echo "<br>";
?>
\s 肯定不能匹配你的中文半角/全角的 空格,因为二者是不一样的。你写匹配时,直接切换输入法为中文,打空格。不是特别字符的。