去掉数字和字母问题,在线等 php页面中$mydata="江西奥林匹克花园多层房源均价3500元㎡ ";我想输出这变量时,把上面内容中含 数字和 字母 的去掉,只输出 江西奥林匹克花园多层房源均价元这怎么实现呀,thanks, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 eregi_replace("[a-zA-Z0-9]","","江西奥林匹克花园多层房源均价3500元㎡ "); 那个平方号不属于\d\w范围,可以替换非中文字为空。//utf-8的$mydata = "江西奥林匹克花园多层房源均价3500元㎡ ";echo preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$mydata); <?php$mydata="江西奥林匹克花园多层房源均价3500元㎡"; $mydata=preg_replace("/[0-9a-zA-Z]/","",$mydata);echo $mydata;?> 谢谢 大家 可如果 变量中 同时 又含 有各种各样的标点符号呢,如下 $mydata="江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡"; 此时我要想得到 江西奥林匹克花园多层房源均价 要怎么实现呀, 此时我要想得到 江西奥林匹克花园多层房源均价=====================================应该是 江西奥林匹克花园多层房源均价元 吧?还有个"元"字不知道你的文件和页面使用什么样的编码?如果是utf-8,就可以用我那个正则。如果是gb2312,那么中文的范围是\xa1-\xff echo preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$mydata); 这个是所有双字节的字符包含在里面的,非双字节的就干掉了。 7 楼的好像不行,我的页面是 gbk ,不会变通的呢。。那你转成utf-8再用那个正则试试看=============================$mydata = "江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡";$x = iconv("gbk","utf-8",$mydata);$m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x);echo $x = iconv("utf-8","gbk",$m); 你的程序文件编码必须也是gbk 你的程序文件编码 是utf-8 的,怎么实现呀, 你文件是utf-8,你页面是GBK? 昏了如果是这样,试试======================================================$mydata = "江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡";$m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x);echo $x = iconv("utf-8","gbk",$m); $mydata = "江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡"; $x = iconv("gbk","utf-8",$mydata); $m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x); echo $x = iconv("utf-8","gbk",$m);谢谢大家,这个可运行了, 各位能帮我看看为何从SQL数据库内检索的时间值有误的问题吗? Phpmailer发邮件乱码 成为php编程高手的四条指... PHP preg_match 新手问题求助 在mysql中保存段落文本 天冷了冒个泡 急,,在线等问题 请教高手这个SQL语句怎么写?我有一个表,里面有三个字段,一个字段是时间[posttime],另一个字段是用户ID[UID],还有一个字段是帖子ID[ID],我 请问如何把任意一位或者两位数字改动为三位的? 请问如何用一个隐含字段传递数组? php问题 foreach中 写入和读出文件问题,在线等
$mydata = "江西奥林匹克花园多层房源均价3500元㎡ ";
echo preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$mydata);
<?php
$mydata="江西奥林匹克花园多层房源均价3500元㎡";
$mydata=preg_replace("/[0-9a-zA-Z]/","",$mydata);
echo $mydata;
?>
可如果 变量中 同时 又含 有各种各样的标点符号呢,如下
$mydata="江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡";
此时我要想得到 江西奥林匹克花园多层房源均价
要怎么实现呀,
=====================================
应该是 江西奥林匹克花园多层房源均价元 吧?还有个"元"字
不知道你的文件和页面使用什么样的编码?如果是utf-8,就可以用我那个正则。如果是gb2312,那么中文的范围是
\xa1-\xff
这个是所有双字节的字符包含在里面的,非双字节的就干掉了。
那你转成utf-8再用那个正则试试看
=============================
$mydata = "江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡";
$x = iconv("gbk","utf-8",$mydata);
$m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x);
echo $x = iconv("utf-8","gbk",$m);
怎么实现呀,
如果是这样,试试
======================================================
$mydata = "江西- / . > ,[ ];:“ ” ( ) 。# 【】|?、—奥林匹克花园多层房源均价3500元㎡";
$m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x);
echo $x = iconv("utf-8","gbk",$m);
$x = iconv("gbk","utf-8",$mydata);
$m = preg_replace("/[^\x{4e00}-\x{9fa5}]+/u","",$x);
echo $x = iconv("utf-8","gbk",$m);
谢谢大家,这个可运行了,