我正在尝试使用php生成唯一的div ID,但我不知道如何在风格上创建它。因为你在这里看到我的代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<style>
#<?php echo generateRandomString(); ?> {background:#000;color:#fff;}
</style>
</head>
<body>
<?php
function generateRandomString($length = 10) {
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
?>
<div id="<?php echo generateRandomString(); ?>">Hello World</div>
</body>
</html>
每次刷新页面时,它都会为您提供唯一ID,但它不会同时为id和on style提供相同的ID,以便我可以如何设置ID
答案 0 :(得分:1)
浏览uniqid()
$unique_id = 'mydiv_'.uniqid();
您必须执行以下操作,每次拨打generateRandomString()
时,ID都会发生变化,因此,您必须先将其保存在变量中,然后只需echo
即可。
<?php
$unique_id = 'mydiv_'.uniqid(); // generate
// OR your
// $unique_id = generateRandomString();
?>
<style>
#<?php echo $unique_id; ?> {background:#000;color:#fff;}
</style>
<div id="<?php echo $unique_id; ?>">Hello World</div>