请问,怎么去除PHP字符串$str的数字和其他字符?

只保留文字和字母?谢谢!我试了这两个都不行。<?php//echodate('Y-m-dH:i:s',1250608652);$str='#$%^4sdfg3哈哈sdfg... 只保留文字和字母?谢谢!
我试了这两个都不行。

<?php
//echo date('Y-m-d H:i:s',1250608652);

$str = '#$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法';
echo preg_replace('/[^a-z\u4e00-\u9fbb]/', '', $str);
//echo preg_replace('/[\d\W_]/u', '', $str);

?>
展开
 我来答
这不是郁闷
2014-03-04 · 超过17用户采纳过TA的回答
知道答主
回答量:47
采纳率:100%
帮助的人:39.5万
展开全部
$str = '#$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS<h>?><,.~!tt方法';
echo preg_replace('/([^a-z\x{4e00}-\x{9fa5}]+)/u','', $str);
更多追问追答
追问
根本没输出啊,亲!
根本没输出啊,亲!
匿名用户
2014-03-02
展开全部
$str='348aksdfh';$str=preg_replace('/[^a-zu4e00-u9fa5]|[a-z]*/','',$str);echo $str;试试对不对
追问
只保留文字和字母?上面不行。啊,请问还有解决方案么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-02
展开全部
preg_replace 把不要的替换为空字符串
追问
把不要的替换为空字符串,and then?我要正则表达式,是表达式,你那个函数不用贴出来也行。
追答
把楼下写的第一个a改成A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-02
展开全部
正则匹配
追问
是正则,请问正则表达式该怎么写?太久没搞这个了。谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
760347055
2014-03-02
知道答主
回答量:11
采纳率:0%
帮助的人:1.5万
展开全部
用正则,只匹配你要的那一部分
追问
我知道正则,忘记说了,请问正则怎么匹配获取啊?谢谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式