markdown格式wiki文档

common.php 1.5KB

    <?php /** * 下划线转驼峰(首字母大写) * 思路: * step1.原字符串转小写,原字符串中的分隔符用空格替换,在字符串开头加上分隔符 * step2.将字符串中每个单词的首字母转换为大写,再去空格,去字符串首部附加的分隔符. */ function camelize($uncamelized_words, $separator = '_') { $uncamelized_words = $separator . str_replace($separator, " ", strtolower($uncamelized_words)); return ucwords(ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator)); } /** * 驼峰命名转下划线命名 * 思路: * 小写和大写紧挨一起的地方,加上分隔符,然后全部转小写 */ function uncamelize($camelCaps, $separator = '_') { return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps)); } /** * 防sql注入字符串转义 * @param $content 要转义内容 * @return array|string */ function escapeString($content) { $pattern = "/(select[\s])|(insert[\s])|(update[\s])|(delete[\s])|(from[\s])|(where[\s])|(drop[\s])/i"; if (is_array($content)) { foreach ($content as $key => $value) { $content[$key] = addslashes(trim($value)); if (preg_match($pattern, $content[$key])) { echo $content[$key]; $content[$key] = ''; } } } else { $content = addslashes(trim($content)); if (preg_match($pattern, $content)) { $content = ''; } } return $content; }