我尝试替换一个字符,这里是换行符,但用户可以放置空格。当我把变量放在它不起作用。如果我使用双引号并将它放在角色上。我用axios提交数据。
不行:
$data = json_decode(file_get_contents("php://input"), true);
$converted = str_replace($data["find"], $data["replace"], $data["content"]);
echo json_encode(["final"=>$converted]);
有效:
$data = json_decode(file_get_contents("php://input"), true);
$converted = str_replace("\n", $data["replace"], $data["content"]);
echo json_encode(["final"=>$converted]);
如何使其适用于变量?
答案 0 :(得分:0)
我发现一个解决方案不知道是最好的。
$data = json_decode(file_get_contents("php://input"), true);
$converted = str_replace($data["find"], $data["replace"], json_encode($data["content"]));
echo json_encode(["final"=>json_decode($converted)]);
问题是在内容中找不到str_replace \ n json_encode会在代码中转换换行符。