在新版浏览器,无论是chrome、edge还是firefox等。当表单的id或是class用的相同的名称的时候,特别是目前结合js选择id的时候。往往会报错,这样我们就需要给他们加入一个随机值,来区分。否则在F12调试过程中会出现error。这是作为开发者无法忍受的基础错误。
下面的代码就是为了防止类似错误发生而定义的代码。适合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