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

时间:2018-06-03 14:16:46

标签: 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"=>$converted]);

有效:

$data = json_decode(file_get_contents("php://input"), true);
$converted = str_replace("\n", $data["replace"], $data["content"]);
echo json_encode(["final"=>$converted]);

如何使其适用于变量?

1 个答案:

答案 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会在代码中转换换行符。