У меня есть строка: «Some_string_to_capitalize», которую я хотел бы преобразовать в «Some_String_To_Capitalize». Я пробовал:Как сделать preg_replace захватывать прописные буквы (php)?
$result = preg_replace('/(_([a-z]{1}))/' , strtoupper('$1') , $subject )
и
$result = preg_replace('/(_([a-z]{1}))/' , "strtoupper($1)" , $subject )
Я смотрел на страницу PHP человек и здесь на SO, но ничего не нашел. Извиняюсь, если это дура!
This is the equivalent SO question for Javascript.
+1 Говард ответил первым, поэтому я дал принять его, но это также был чрезвычайно информативный ответ. Благодаря! – AndyPerlitch
Это не о том, кто отвечает первым, речь идет о том, хорошо ли ответ. Модификатор/e не является хорошей идеей. Это может быть опасно, теперь оно устарело и в какой-то момент будет удалено из PHP. –
@ Josh Davis Я сделал несколько поисковых запросов, и вы абсолютно правы в вопросах безопасности. В то время, когда я принял ответ Говарда, я не увидел никакого явного преимущества между ним и Дэвидом. Спасибо что подметил это. – AndyPerlitch