Я не могу понять это ... и я признаю, что я не в курсе новых вещей. Я использовал eregi_replace
, но переключил его на preg_replace
и добавил разделитель. Теперь он работает неправильно.preg_match regex to split firstname, lastname
У меня есть поля, которые находятся в форме, которые отправляются на валидатор формы, и сообщение об ошибке позволяет пользователю узнать, какие поля отсутствуют; то есть «имя, фамилия, пароль и т. д.». Ошибка должна отображаться как «Имя или Фамилия», в основном добавляя пробел и заглавные буквы N в имени.
Может кто-нибудь указать, что я делаю неправильно?
Это то, что используется для работы:
$r .= ucwords(eregi_replace("_", " ", $c));
Это то, что я изменил его:
$r .= ucwords(preg_replace("/_/", " ", $c));
Теперь они просто показывают, как Firstname
, Lastname
, но я хотел бы их, чтобы показать, как First Name
, Last Name
.
Вы не показали каких-либо примеров входных данных. Пожалуйста, покажите несколько примеров входов и фактических выходов по сравнению с желаемыми выходами. –
'$ c' - это массив тех полей, которые отсутствуют, например' firstname', 'lastname', если они, конечно, отсутствуют (нет ввода от пользователя). Фактический выход по сравнению с желаемым выходом указан в последнем предложении. Я думаю, что я изложил это довольно четко или нет? –
Нет, это не совсем понятно для меня, во всяком случае, при отсутствии каких-либо примеров входных данных. Очевидно, что входная строка (строки) должна содержать символы подчеркивания. Я предполагаю, что символ подчеркивания используется как разделитель, и вы хотите заменить их пробелами? –