Возможно, в вашем файле используются новые строки типа DOS (возврат каретки + перевод строки, \r\n). Заменив перевод строки (\n), возврат каретки (\r) остается в файле, который является символом новой строки, используемым операционными системами Apple.
Если вы также хотите удалить комментарии (имеет смысл свести к минимуму, но могут нарушить, например, условные комментарии Internet Explorer), вы можете заменить их через
У меня есть веб-страница, прежде чем отправить ее в браузер, я удаляю несколько пробелов, табуляции и каждую новую строку, используя PHP.
Теперь, пересматривая код, я заметил, что в коде JS я оставил
//comments
…Просмотр исходного кода я вижу это:
Зачем этот комментарий (
//step == -1 -> loop
) не нарушайте код ?!Почему, если я открываю инспектора, я вижу элементы в «порядке», как будто были «новые строки»?
Я думаю, что это проблема «новой строки», должны быть какие-то другие символы, которые сообщают браузеру конец строки и начало другой, не так ли?
Если да, как я могу определенно переместить код в одну строку и как я могу обрабатывать однострочные комментарии JS?
Спасибо
Решение
Возможно, в вашем файле используются новые строки типа DOS (возврат каретки + перевод строки,
\r\n
). Заменив перевод строки (\n
), возврат каретки (\r
) остается в файле, который является символом новой строки, используемым операционными системами Apple.Это означает, что вы видите как
на самом деле
Если вы также хотите удалить комментарии (имеет смысл свести к минимуму, но могут нарушить, например, условные комментарии Internet Explorer), вы можете заменить их через
Вы должны сделать это до вы заменяете переводы строк.
Другие решения
Других решений пока нет …