PHP,需要在地址字段中隐藏数字

时间:2012-03-23 05:13:28

标签: php regex preg-replace

我正在为我们的消防部门编写一个应用程序,它将自动将呼叫数据发布到我们的网站。出于隐私原因,我需要隐藏医疗呼叫的地址。发送提供的数据可能包含

等位置

100 Main Street

1555年第1街

警察局

从字符串的开头开始,我需要搜索数字并用x替换它们,直到我到达空格或字母。所以我最终得到:

xxx Main Street

xxxx 1st。街

警察局

我从

开始
$address = strtr($address, "1234567890", "xxxxxxxxxx");

但是当街道是第一街的编号街道时发现我有问题。

我现在正在尝试

$pattern = '/^[0-9]+/';
$replacement = 'x';
$address = preg_replace($pattern, $replacement, $address);

当我在在线正则表达式测试器中尝试时,该表达式有效,但在我的代码中没有。

1 个答案:

答案 0 :(得分:0)

试试这个:

        $address = strtr($address, "1234567890", "xxxxxxxxxx");

//你可以把第一个结果放在这样的数组中:

        $array = array("xst" => "x", "xnd" => "x", "xrd" => "x", "xth" => "x");

//并调用数组以获得最终结果:

        $address = strtr($address, $array);