PHP 使用 PCRE 作为正则表达式引擎。但从 PHP 7.3 开始,PCRE2 将作为新的正则引擎大显身手。所以,你需要将现有的正则表达式迁移到符合 PCRE2 的规则。这些规则比以前更具侵入性。请看以下实例:preg_match('/[\w-.]+/', ''); 这个表达式在新版 PHP 内将会匹配失败且不会触发警告。因为 PCRE2 现严格要求,若需匹配连字符(-)而非用于表示范围...
function rgb2hex(rgb) { rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); function hex(x) { return ("0" + parseInt(x).toString(16)).slice(-2); } hexcolor = hex(...
在制作主题的时候发现,typecho用Widget_Archive归档的文章数据,都是归档到catelogry页面,因为定制了不同目录的模版,导致多分类重叠的文章在首页模版冲突。在github找到了一个CateFilter首页过滤指定分类插件,因不太喜欢用插件,参考该插件整合到了主题的function中,隔离了Widget_Archive和首页归档的模版冲突。另外也重新写了插件,增加了包含分...
typecho为主题开发者提供了themeConfig和themeFields两个函数,分别控制主题外观和文章页自定义字段。以下整理了各类自定义字段的使用方式。使用方式打开主题根目录/function.php,添加以下代码。function themeConfig($form) { $logoUrl = new Typecho_Widget_Helper_Form_Element_T...
如下js函数可以实现点击a标签之后页面在锚点之间平滑的滚动:$('a').click(function(){ $('html, body').animate({ scrollTop: $( $.attr(this, 'href') ).offset().top }, 500); return false; }); 如果有性能的要求,您可以将 $('ht...
Comments