function cookieToJson() { var cookie = document.getElementById("cookie").value; var pairs = cookie.split("; "); var json = {}; for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split("="); json[pair[0]] = pair[1]; } document.getElementById("json").value = JSON.stringify(json, null, 2); }转成php格式
时间: 2023-07-14 14:13:26 浏览: 89
以下是将该 JavaScript 函数转换为 PHP 的代码:
```php
function cookieToJson() {
$cookie = $_POST["cookie"];
$pairs = explode("; ", $cookie);
$json = array();
for ($i = 0; $i < count($pairs); $i++) {
$pair = explode("=", $pairs[$i]);
$json[$pair[0]] = $pair[1];
}
$_POST["json"] = json_encode($json, JSON_PRETTY_PRINT);
}
```
请注意,此代码假定您使用 `POST` 方法将 `cookie` 作为参数传递,并将结果写入 `json` 参数。您可能需要根据您的具体情况进行调整。
相关问题
修改以下代码把 function cookieToJson() { var cookie = document.getElementById("cookie").value; var pairs = cookie.split("; "); var json = {}; for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split("="); json[pair[0]] = pair[1]; } document.getElementById("json").value = JSON.stringify(json, null, 2); }放在一个php里面,然后<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Cookie转JSON</title> </head> <body> <div> <label for="cookie">Cookie:</label> <textarea id="cookie" name="cookie" cols="50" rows="10"></textarea> </div> <div> <button onclick="cookieToJson()">转换</button> </div> <div> <label for="json">JSON:</label> <textarea id="json" name="json" cols="50" rows="10"></textarea> </div>访问指定php进行转换
可以将代码放在一个名为`cookieToJson.php`的文件中,代码如下:
```php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cookie转JSON</title>
</head>
<body>
<div>
<label for="cookie">Cookie:</label>
<textarea id="cookie" name="cookie" cols="50" rows="10"></textarea>
</div>
<div>
<button onclick="cookieToJson()">转换</button>
</div>
<div>
<label for="json">JSON:</label>
<textarea id="json" name="json" cols="50" rows="10"></textarea>
</div>
<script>
function cookieToJson() {
var cookie = document.getElementById("cookie").value;
var pairs = cookie.split("; ");
var json = {};
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split("=");
json[pair[0]] = pair[1];
}
document.getElementById("json").value = JSON.stringify(json, null, 2);
}
</script>
</body>
</html>
```
然后在浏览器中访问该文件即可进行转换。如果需要将转换后的结果提交到服务器端,可以将`<form>`标签加入到HTML中,并将`<button>`标签改为`<input type="submit">`,然后在PHP中使用`$_POST`获取提交的JSON数据。
把一下代码提交到1.php进行处理然后在返回<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Cookie转JSON</title> </head> <body> <div> <label for="cookie">Cookie:</label> <textarea id="cookie" name="cookie" cols="50" rows="10"></textarea> </div> <div> <button onclick="cookieToJson()">转换</button> </div> <div> <label for="json">JSON:</label> <textarea id="json" name="json" cols="50" rows="10"></textarea> </div></body> </html>
很抱歉,我无法提交代码到1.php进行处理并返回结果。我只能提供一些可能的思路供您参考。
您可以在HTML代码中添加一个JavaScript函数,将输入的Cookie转换成JSON格式并显示在页面上。以下是一个简单的示例:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cookie转JSON</title>
<script>
function cookieToJson() {
var cookie = document.getElementById("cookie").value;
var cookieArray = cookie.split("; ");
var json = {};
for (var i = 0; i < cookieArray.length; i++) {
var parts = cookieArray[i].split("=");
json[parts[0]] = parts[1];
}
document.getElementById("json").value = JSON.stringify(json);
}
</script>
</head>
<body>
<div>
<label for="cookie">Cookie:</label>
<textarea id="cookie" name="cookie" cols="50" rows="10"></textarea>
</div>
<div>
<button onclick="cookieToJson()">转换</button>
</div>
<div>
<label for="json">JSON:</label>
<textarea id="json" name="json" cols="50" rows="10"></textarea>
</div>
</body>
</html>
```
在这个示例中,我们首先获取输入的Cookie字符串,然后使用分号和空格将其分割成一个字符串数组。接下来,我们遍历这个数组,将每个Cookie项分割成名称和值,并将它们添加到一个JavaScript对象中。最后,我们将这个对象转换成JSON字符串,并将结果显示在页面上。
请注意,这个示例只是一个简单的方法来将Cookie转换成JSON格式。在实际应用中,您可能需要考虑更多的情况,例如Cookie值中包含分号或等号的情况等。
阅读全文