我似乎无法弄清楚这一点......我承认我没有及时更新新的东西。我正在使用eregi_replace
,但将其切换为preg_replace
并添加了分隔符。现在它不能正常工作。preg_match正则表达式来拆分firstname,姓氏
我有一个表单中的字段发送到表单验证器,并且错误信息让用户知道哪些字段丢失;即“名,姓,密码等”。该错误需要显示为“名字或姓氏”,基本上增加一个空格并在名称中使用N进行大写。
有人能指出我做错了什么吗?
这是用来工作:
$r .= ucwords(eregi_replace("_", " ", $c));
这就是我把它改为:
$r .= ucwords(preg_replace("/_/", " ", $c));
现在,他们只是显示为Firstname
,Lastname
但我想他们显示为First Name
,Last Name
。
您还没有表现出你的输入数据的任何例子。请显示一些示例输入,以及实际输出与期望输出的关系。 –
'$ c'是缺少什么字段的数组,例如'firstname','lastname',如果它们实际上缺失(没有来自用户的输入)。实际产出与预期产出在最后一句中列出。我想我把它弄清楚了,或者不是? –
不,对于我来说,无论如何,在没有任何示例输入的情况下,这一点并不清楚。显然,输入字符串必须包含下划线。我猜下划线用作分隔符,你想用空格替换它们吗? –