В ответ на @Lionel выше, фактически, функция mb_unserialize (), которую вы предложили, не будет работать, если сама сериализованная строка содержит последовательность символов ";
(цитата, за которой следует точка с запятой). Используйте с осторожностью. Например:
$test = 'test";string';
// $test is now 's:12:"test";string";'
$string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $test);
print $string;
// output: s:4:"test";string"; (Wrong!!)
JSON - это способы, как упоминалось другими, IMHO
Примечание: я отправляю это как новый ответ, поскольку я не знаю, как ответить напрямую (новый здесь).
Это решение устарело.
я нашел решение в комментариях YouTube этого видео https://www.youtube.com/watch? v=iWUR04B42Hc& lc=Ugyq8UJq-OyOzsKIIrB4AaABAg
Это должно прямо к корректному комментарию. Много прислоняется к "beth w" для нахождения решения.
Beth W 3 месяца назад (отредактировала)
Другое изменение, которое я должен был внести в 2019 - столпотворение больше не использует предварительную установку этапа 0 с v7, по-видимому, таким образом, в 26:15 вместо 'npm установка - сохраняют-dev полизаливку столпотворения babel-preset-stage-0', я должен был сделать:
npm install --save @babel/polyfill
, Который покрывает обе из более старых опций. Затем в точке входа для приложения I> включал '@babel/polyfill', и в предварительных установках запроса я оставил его как есть. Таким образом, конфигурация webpack заканчивает тем, что была похожа:
const path = require('path');
module.exports = {
entry: {
app: ['@babel/polyfill', './src/app.js']
},
output: {
path: path.resolve(__dirname, 'build'),
filename: 'app.bundle.js'
},
mode: 'development',
module: {
rules: [{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['@babel/preset-env']
}
}]
}
}
Hope, которая помогает кому-то!
По состоянию на октябрь 2019 это работало на меня:
Добавляют это к предварительной установке.
"presets": [
"@babel/preset-env"
]
Затем время выполнения регенератора установки, использующее npm.
npm i regenerator-runtime
И затем в Вашем основном использовании файла: (этот импорт используется только однажды)
import "regenerator-runtime/runtime";
, Это, позволит Вам использовать async
awaits
в Вашем файле и удалить regenerator error
для дальнейшего использования :
С версии Столпотворения 7.0.0-beta.55 предварительные установки этапа были удалены
, отсылают блог https://, асинхронный babeljs.io/blog/2018/07/27/removing-babels-stage-presets
ждет, может быть все еще использоваться [1 110]
https://установка babeljs.io/docs/en/babel-plugin-transform-async-to-generator#usage
npm install --save-dev @babel/plugin-transform-async-to-generator
использование в [1 119] .babelrc
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-async-to-generator"]
}
и полизаливка столпотворения использования https://установка babeljs.io/docs/en/babel-polyfill
npm install --save @babel/polyfill
webpack.config.js
module.exports = {
entry: ["@babel/polyfill", "./app/js"],
};