gpt4 book ai didi

php - 如何替换 PHP 中的确切内容

转载 作者:可可西里 更新时间:2023-11-01 01:02:09 25 4
gpt4 key购买 nike

我正在制作一个非常简单的解密脚本,我可以解决一个问题。

<?PHP

// Define arrays
$search = array("3", "4", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "1", "2");
$replace = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");

$display = "Please Enter Encrypted Message!";

if ($_POST['submit'] == "Submit")
{
// Get post data
$subject = $_POST['encrypted'];


$result = str_replace($search, $replace, $subject);

$display = "Decrypted Message: {$result}";
}
?>
<html>
<head>
<title>Encryption</title>
</head>
<body>
<form method="post" action="encryption.php">
<input type="text" name="encrypted" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
<?PHP echo $display; ?>
</body>
</html>

如果我在“”中输入“1 7 17”,它将返回“Y D YD”,而我的意图是返回“Y D N”。

我的问题是,它将任何“1”替换为“Y”,将所有“7”替换为“D”,但不会将“1”和“7”一起检测为“17”并将其替换为“N” '.

有没有人对如何检测确切的字符串/整数有任何想法?如果有人在输入加密数据(例如 1 7 17 或 1, 7, 17)时有任何好的分离技术,那就太好了。

提前致谢!

最佳答案

尝试重新排序您的 $search 和 $replace,以便较大的数字在前。在替换 1 和 7 之前,您需要先替换 17。这样,脚本中的任何 N 都将在 Y 或 D 之前被替换。

关于php - 如何替换 PHP 中的确切内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21314502/

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