gpt4 book ai didi

php - 全选时,最后总是有一个空格

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:53 25 4
gpt4 key购买 nike

我写了这个小脚本来生成一个很好的随 secret 码。我遇到的问题是,当您打开页面并全选 + 将文本复制到剪贴板时。即使我使用修剪,最后总是有一个空间。有办法解决这个问题吗?

使用 Firefox 测试。

更新:使用 jsfiddle 测试后确定例如,这与 PHP 无关,因为我在这里遇到了同样的问题。这具有始终在末尾添加空格的相同问题。

    <?php
function random_readable_pwd($length=10){

// the wordlist from which the password gets generated
// (change them as you like)
$words = 'AbbyMallard,AbigailGabble,AbisMal,Abu,Adella,TheAgent,AgentWendyPleakley,Zini';

// Split by ",":
$words = explode(',', $words);
if (count($words) == 0){ die('Wordlist is empty!'); }

// Add words while password is smaller than the given length
$pwd = '';
while (strlen($pwd) < $length){
$r = mt_rand(0, count($words)-1);
$pwd .= $words[$r];
}

$num = mt_rand(1, 99);
if ($length > 2){
$pwd = substr($pwd,0,$length-strlen($num)).$num;
} else {
$pwd = substr($pwd, 0, $length);
}

$pass_length = strlen($pwd);
$random_position = rand(0,$pass_length);

$syms = "!@#%^*()-?";
$int = rand(0,9);
$rand_char = $syms[$int];

$pwd = substr_replace($pwd, $rand_char, $random_position, 0);

return $pwd;
}
?>
<html><head><title>Password generator</title></head>
<body><?php echo random_readable_pwd(10); ?></body>
</html>

最佳答案

服务器端做什么并不重要。最后,你得到这个:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
</head>
<body>foo</body>
</html>

(我已经添加了一个 DOCTYPE 以避免歧义。)如果您检查 HTML 被 Firefox 解释(为此您需要 Firebug),您会发现:

<body>foo </body>

因此需要生成不同的 HTML 标记。一种可能:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
</head>
<body>
<p>foo</p>
</body>
</html>

关于php - 全选时,最后总是有一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com