php批量大写字母前加-或下划线,驼峰前加-,用正则表达式替换大写字母加-或下线。
$urlname = preg_replace('~[a-z]\\K(?=[A-Z])~', '-', $v['post_title']); urlname = strtolower($urlname);
替换前是:isUpdateMate.
替换后:is-update-mate.
\\K
重置所有以前匹配的内容,然后您可以使用此技巧匹配所有大写字母和小写字母。
或者:
$result = preg_replace('/\\B([A-Z])/', '-$1', $subject);