主题开发:给id或是class加入随即字符

在新版浏览器,无论是chrome、edge还是firefox等。当表单的id或是class用的相同的名称的时候,特别是目前结合js选择id的时候。往往会报错,这样我们就需要给他们加入一个随机值,来区分。否则在F12调试过程中会出现error。这是作为开发者无法忍受的基础错误。

elements-envato 主题开发:给id或是class加入随即字符

下面的代码就是为了防止类似错误发生而定义的代码。适合wordpress。请将下面的代码放在function.php里面

function ietheme_rand_string( $num = 10, $type='all' ){
    switch($type){
        case 'all':
           $char = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        break;
        case '0-9':
           $char = "0123456789";
        break;
        case 'a-b':
           $char = "abcdefghijklmnopqrstuvwxyz";
        break;
        case 'A-B':
           $char = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        break;
    }
    $string = substr(str_shuffle($char), 0, $num);
    return $string;
}

使用方法,请按代码中的备注修改

/* 显示五位随机数 */
<?php echo ietheme_rand_string('5'); ?>
/*显示五位小写字母随机数*/
<?php echo ietheme_rand_string('5', 'a-b'); ?>
/*显示默认的随机数*/
<?php echo ietheme_rand_string(); ?>

本文已在Ie主题99839发布

文章来源:https://ietheme.com/rand-string-for-html.html


发表评论

撰写评论

电子邮件地址不会被公开。 必填项已用*标注

加入我们

注册完成!

密码重置

请输入您的邮箱地址。 您将收到一个链接来创建新密码。

检查你的邮件中的确认链接。