Как заменить несколько символов в php? - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь заменить символ, вот новая строка, но пользователь может, например, поставить пробелы.Когда я помещаю переменную, она не работает.Если я использую двойные кавычки и помещаю символ, это работает.Я отправляю данные с помощью 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 голосов
/ 03 июня 2018

Я нашел решение, которое не знаю, является лучшим.

$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 преобразует перевод строки в код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...