(file_get_contents)에서 파일을 읽는 PHP 스크립트가 있습니다. 모든 줄 바꿈을 br로 바꾸고 다른 모든 문자를 제거하고 싶습니다. 그러나 javascript 변수로 내용을 해석 할 때 오류가 발생합니다."예기치 않은 EOF": PHP 코드에서 모든 줄 바꿈을 제거하려면 어떻게합니까?
유죄 당사자는 "^ Z"문자라고 생각하지만이를 제거하는 방법을 모르겠습니다. "^ M"은 자식 캐릭터이고 "^ Z"는 실제로 문자열 자체의 일부라고 생각합니다.
어떻게 PHP에서이 문자를 제거하겠습니까?
좋아
, 내 질문은 잘못된 전에, 그래서 나는 새로운 내용으로 업데이트되었습니다.모든 줄 바꿈이 PHP 문자열에서 제거되었는지 어떻게 확인합니까? 이 문자열은 file_get_contents로 읽혀지며, 자바 스크립트는 파일 내용으로 동적으로 생성됩니다. "\ n"은 "NEW"로 바뀌고 "\ r"은 ""로 바뀝니다.
그러나 "예기치 않은 EOF"오류가 발생하며 문자열을 복사하여 콘솔에 붙여 넣으면 뭔가 줄 바꿈이 생깁니다. 어떻게 모든 줄 바꿈 (공백은 문제가되는)이 제거되었는지 확인합니까?
trim()
str_replace
preg_replace
모두 사용되어왔다, 어떤 도움을 크게 감사합니다!
^Z는 대개 ctrl + z입니다. 그것은 파일의 끝을 나타낼 수 있습니다. – NoviceProgrammer
오류 메시지를 잘못 해석했다고 생각합니다. 그것은 당신의 코드에서 에러가 아니고 여러분의 데이터가 아니라 예기치 않은 프로그램의 끝에 관한 것이지 문자적인^Z 문자에 관한 것이 아닙니다. 분명히 여러 해석 레이어가 있고 코드 나 코드의 출처를 게시하지 않으므로 추측해야합니다. 내 생각 엔 PHP 구문 오류가있는 것 같습니다. 조기 EOF 경고는 'if (1) then'과 같은 코드에서 비롯됩니다. 오류가 발생하면 블록을 닫아 오류를 수정해야합니다. – tripleee
또는 이스케이프 처리되지 않은 작은 따옴표 (예 :)가 포함 된 작은 따옴표로 묶인 문자열을 평가하는 경우 첫 번째 이스케이프 처리되지 않은 따옴표로 표현식이 중간에 종료되는 "예기치 않은 EOF"가 발생할 수 있습니다. 그 스크린 샷은'JSON.parse()'의 첫 번째 인수에서 이상하게 보이는 것처럼 보일 수 있습니다. – tripleee