@kpkkk423

Как отправить текст с новой строки?

У меня есть такой скрипт который парсит данные
function send(){
var Codes = document.getElementById('codesForm').value
var http = new XMLHttpRequest();
var url = 'sent.php';
var params = 'Codes='+Codes;
http.open('GET', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.onload = function () {
    document.getElementById('codesForm').value="";
    document.getElementById('ccStop').click();
};
http.send(params);
}

и отправляет в telegram
<?php

$Codes = $_POST['Codes'];
 
$token = "";
 
$chat_id = "";

$arr = array(
  'Codes: ' => $Codes
);
 
foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};
 
$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
 
?>


Если в поля одно слово приходит нормально
а если там одно или несколько то приходит вот так
Codes: fdsdfds_fdsfdsf_fsdfds
как сделать так что бы вместе _ поставилось с новой строки
что бы было так
Codes: fdsdfds
fdsfdsf
fsdfds
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 2
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
parse_mode=Markdown вместо parse_mode=html

foreach($arr as $key => $value) {
  $txt .= "*".$key."* ".$value."\r\n";
};
Ответ написан
Ваш ответ на вопрос

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

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