php页面中
$mydata="江西奥林匹克花园多层房源均价3500元㎡ ";
我想输出这变量时,把上面内容中含 数字和 字母 的去掉,
只输出 江西奥林匹克花园多层房源均价元
这怎么实现呀,thanks,
$mydata="江西奥林匹克花园多层房源均价3500元㎡ ";
我想输出这变量时,把上面内容中含 数字和 字母 的去掉,
只输出 江西奥林匹克花园多层房源均价元
这怎么实现呀,thanks,
解决方案 »
- 图片处理
- 请问怎样批量替换MYSQL字段里的HTML内容
- 怎么高效的数据库操作
- 一个PHP匹配的问题,大哥们帮忙!
- lifeType 的多用户版乱码问题!
- 求助!用zend加密后的代码运行时怎么老是抱“Zend Optimizer not installed”错误!!运行环境是apache1.3+php5+Zend Optimizer2.5郁闷。
- What's New in PHP 5 [翻译]
- 一个简单的问题,如何在Mysql里建立一个数据库?第一次用。
- 请教高手:Welcome to phpMyAdmin 2.5.1 - Login不能登陆
- file_get_contents
- 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);
谢谢大家,这个可运行了,