У меня есть скрипт php, который читает файл в файле (file_get_contents). Я хочу заменить все новые строки на br и вычеркнуть все остальные символы. Тем не менее, я получаю сообщение об ошибке при интерпретации содержимого в переменной javascript.«Неожиданный EOF»: как удалить все новые строки из php-кода?
Я думаю, что виновная сторона является символом «^ Z», но я не знаю, как избавиться от нее. «^ M» является git-символом, и я считаю, что «^ Z» на самом деле является частью самой строки.
Как бы удалить этот символ в php?
Хорошо, мой вопрос был неправильно раньше, поэтому я обновил его с новым содержанием.
Как обеспечить, чтобы все новые строки были удалены из строки php? Эта строка считывается с помощью file_get_contents, затем javascript динамически создается с содержимым файла. «\ N» заменяется на «NEW», а «\ r» заменяется на «».
Однако, я получаю сообщение об ошибке «Неожиданный EOF», и когда я копирую строку и вставляю ее в консоль, что-то дает мне новые строки. Как я могу убедиться, что все символы новой строки (пробелы в этом вопросе) обрезаны?
trim()
str_replace
preg_replace
все были использованы, любая помощь очень ценится!
^Z обычно ctrl + z. он может означать Конец файла. – NoviceProgrammer
Я думаю, что вы неверно истолковываете сообщение об ошибке; это ошибка в коде, а не в ваших данных, и речь идет о неожиданном завершении программы, а не о буквальном символе^Z. Поскольку, по-видимому, у вас несколько уровней интерпретации, и вы не публикуете ни кода, ни источник сообщения, мы должны угадать. Я предполагаю, что у вас есть синтаксическая ошибка PHP. Преждевременное предупреждение EOF исходит из кода, например 'if (1) then', где, как минимум, вам нужно закрыть блок, чтобы исправить ошибку. – tripleee
Или, если вы оцениваете строку с одним кавычком, которая сама содержит неэксклюзивные одинарные кавычки (например), это может вызвать «неожиданный EOF», где первые неэкранированные кавычки преждевременно завершают выражение. Скриншот выглядит как-то странное в первом аргументе 'JSON.parse()', может ли это быть? – tripleee