急求一段php替换代码

xiaodage 2009-10-07 02:04:42
手机号 3到8位 替换成 * 。。。谢谢啦
<?php
if(isset($_POST))// 只有 $_POST 变量存在,才处理.
{
echo $_POST['tel'].'<p>';

}

echo preg_replace("/hi/i","zuoyefeng","HI ,china php")."<br>";
echo preg_replace("/ /i","****","$_POST[tel]");

?>
...全文
65 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
w198909253132 2009-10-07
  • 打赏
  • 举报
回复
....弄错了 substr_replace($_POST['tel'],'******',3,6);
w198909253132 2009-10-07
  • 打赏
  • 举报
回复
我觉得还是substr好一点 echo substr($_POST['tel'],3,6);
iamability 2009-10-07
  • 打赏
  • 举报
回复
呵呵,3到8位原来是有6个数字的。看来我要回小学深造了

<?
echo preg_replace("/(?<=\d{2})\d{6}/i","******","12345678963")." <br>";
?>
blueforyou 2009-10-07
  • 打赏
  • 举报
回复
楼上方法正解,少了一个*
iamability 2009-10-07
  • 打赏
  • 举报
回复
<?
echo preg_replace("/(?<=\d{2})\d{5}/i","*****","12345678963")." <br>";
?>
LuciferStar 2009-10-07
  • 打赏
  • 举报
回复
最简单的方法:
$hidden_phone=$_POST['tel'];
$hidden_phone[2]="*";
$hidden_phone[3]="*";
$hidden_phone[4]="*";
$hidden_phone[5]="*";
$hidden_phone[6]="*";
$hidden_phone[8]="*";
:)
别忘了检测一下号码的长度,确认有效性。

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧