2011-07-27 3 views
3

나는 그래서 나는 이런 식으로 뭔가를 얻을 모든 라인을 없애하려면이다른 언어 텍스트를 사용하는 경우 Preg_replace 오류가 발생합니다.

`மிழர்களி வரறில் யூலை மாதம் என்பது கனத்த மாதமாக பதிவு செய்யப்பட்டுள்ளது. 

குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே 

யூலை மாதம் தமிழர்களுடன் பின்னிப் பிணைந்து` 

같은 내용이 (줄을 제거하기).

மிழர்களி வரறில் யூலை மாதம் என்பது கனத்த மாதமாக பதிவு செய்யப்பட்டுள்ளது. குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே குறிபாக ஐந்து ஆண்ளின் யூலை கள் முக்கியமானவை. 1983ம் ஆண்டிற்கு முன்பே 

이 코드 preg_replace("/\n+||\r+/"," ", $content);를 사용하고 있지만, 문제는 내가 내 출력이 있다는 것이다 : 나는 또한 mb_ereg_replace을 시도

� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �

하지만이 같은 결과를 얻을 수 있습니다. 이 때 preg_replace("/\n+||\r+/","", $content); 사용할 때 그것은 괜찮지 만 문제는 공간이 필요합니다 새 줄이 필요 대신 텍스트 사이에 inbetween 공간이 필요합니다. 나는 또한 seriallize를 시도했다. 미리 감사드립니다.

+0

btw이 타밀어인가요? – takeshin

답변

4

preg_replaceU 플래그를 전달하지 않는 한 바이트 단위로 작동합니다. 정규 표현식은 개행 문자를 공백으로 대체하는 것이 아니라 빈 문자열과 일치하므로 모든 바이트 사이에 공백을 삽입합니다. UTF-8 인코딩이 깨집니다.

아마도 '/[\r\n]+/'과 같은 정규 표현식을 사용해야 할 것입니다.

+0

고마워,이 사람은 너의 생명의 은인을 완벽하게 작동시킨다. 나는 이것을 오랫동안 고치려고했다. –

관련 문제