我正在为我们的消防部门编写一个应用程序,它将自动将呼叫数据发布到我们的网站。出于隐私原因,我需要隐藏医疗呼叫的地址。发送提供的数据可能包含
等位置100 Main Street
1555年第1街警察局
从字符串的开头开始,我需要搜索数字并用x替换它们,直到我到达空格或字母。所以我最终得到:
xxxx 1st。街
警察局
我从
开始$address = strtr($address, "1234567890", "xxxxxxxxxx");
但是当街道是第一街的编号街道时发现我有问题。
我现在正在尝试
$pattern = '/^[0-9]+/';
$replacement = 'x';
$address = preg_replace($pattern, $replacement, $address);
当我在在线正则表达式测试器中尝试时,该表达式有效,但在我的代码中没有。
答案 0 :(得分:0)
试试这个:
$address = strtr($address, "1234567890", "xxxxxxxxxx");
//你可以把第一个结果放在这样的数组中:
$array = array("xst" => "x", "xnd" => "x", "xrd" => "x", "xth" => "x");
//并调用数组以获得最终结果:
$address = strtr($address, $array);