@fOstere

Как заставить работать \r\n в php?

Здравствуйте, я с помощью curl обращаюсь к стороннему ресурсу, а именно к консоли.

Далее приходит текст из консоли, но отображается некорректно.
в тексте притсувствуют такие обозначение как \n\r\ и \u041f\u0430\u043f\u043a\u0430
Как заставить php исполнять эти функций? (новая строка и вот далее текст)

мой код
<?php

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, 'https://www.site.ru/api.php?query=getconsole&token=токен'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
curl_close($ch);
print ("$result");
       
?>


И по случаю спрошу, какую функцию мне искать (заюзать поисковике) для того чтобы информация из curl обновлялась в реальном времени? (или с таймингом)
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
если опустить все остальное и оставить только вот это
Как заставить работать \r\n в php?
то нужны двойные кавычки, тогда это будет работать в php как задумывалось.
У вас проблема в другом, у вас просто строка. Она закодирована в Unicode

например вот тут можно подставлять нужный код и увидеть символ
\n\r\ и \u041f\u0430\u043f\u043a\u0430
www.fileformat.info/info/unicode/char0430/index.htm

Это просто способ кодирования символов.
Обычно все обмениваются не "строками" а JSON "строками"

Примерно вот так выглядит.

{"word":"test","state":"n","def":"\u1005\u102c\u1031\u1019\u1038\u1015\u1032\u103c\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1005\u1039\u1031\u1006\u1038\u1019\u1088\u104b \u1031\u1006\u1038\u1005\u1005\u1039\u103b\u1001\u1004\u1039\u1038\u104b \u1005\u1019\u1039\u1038\u101e\u1015\u1039\u103b\u1001\u1004\u1039\u1038\u104b"}

обычно так делают когда символы есть которые нужно так кодировать. Русские буквы, китайские буквы и так далее.

Можно это прочитать вот так
php.net/manual/ru/function.json-decode.php
$res = json_decode($str, true);
$str - ваша строка валидного JSON - https://ru.wikipedia.org/wiki/JSON
$res - это то что вы хотите увидеть

вы так же увидите результат если просто перейдете в браузере https://www.site.ru/api.php?query=getconsole&token...

p/s Это знак ?> лишний. Мы используем его только когда у нас "говнокод". То есть когда мы мешаем все в кучу в одном файле. HTML, php да и наверно CSS еще в придачу. ?> - этот символ PHP поставит сам в конце файла и его мы не ставим.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы