如何在php中替换为多个字符?

如何在php中替换为多个字符?,php,axios,Php,Axios,我尝试替换一个字符,这里是一个换行符,但是用户可以放置空格作为例子。当我输入变量时,它不起作用。如果我使用双引号,并把字符,它的工作。我用axios提交数据 不工作: $data = json_decode(file_get_contents("php://input"), true); $converted = str_replace($data["find"], $data["replace"], $data["content"]); echo json_encode(["final"=&g

我尝试替换一个字符,这里是一个换行符,但是用户可以放置空格作为例子。当我输入变量时,它不起作用。如果我使用双引号,并把字符,它的工作。我用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]);

如何使它与变量一起工作?

我发现了一个不知道是最好的解决方案

$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转换代码中的换行符。

var_dump($data[“find”])
开始。我想说var_dump它全部都是。字符串(2)“\n”在控制台array(3){[“content”]=>string(64)“asdasdasdasd asdasd asdasd asdasd asdasdasdasd”[“find”=>string(2)“\n”[“replace”]=>string(1)“1”}也许我需要转换内容