почему заменить ^ m на "\ n" или "" удалено \ t? - PullRequest
0 голосов
/ 15 сентября 2018

Я использую Ubuntu 16.04LTS, HTML, PHP

Я делаю C / C ++ / Java / Python код маркировки веб-сайта.

Я отправляю этот код в HTML

#include <stdio.h>

int main()
{
  int a,b;
  scanf("%d %d",&a,&b);
  printf("%d + %d = %d",a,b,a+b);
  return 0;
}

этот текст в

<input type="hidden" name="code" id="code">

и использовать метод POST перейти к PHP

$code = str_ireplace("\x0D", "\n", $_POST['code']);

но сервер откроет этот код

#include <stdio.h>  int main() { int a,b; scanf("%d %d",&a,&b); printf("%d + %d = %d",a,b,a+b); return 0; }

поэтому я использую команду ubuntu "sed"

sed -e "s/^M/\n/g" $file > $newfile

но этот результат

#include <stdio.h>

 int main()
 {
 int a,b;
 scanf("%d %d",&a,&b);
 printf("%d + %d = %d",a,b,a+b);
 return 0;
 }

убрать табуляцию и добавить в строку первый символ пробела

Как я могу решить эту проблему?

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