2012-07-11 5 views
0

콘텐츠가 데이터베이스에 저장되는 텍스트 영역이있는 페이지가 하나 있습니다.
내용은 다음과 같습니다어느 줄 끝 문자를 사용해야합니까?

before 
-------------- 
after 

은 지금은에 텍스트를 분할해야하고 "다음" "전에"- 새로운 라인 징후없이.

내 질문은 다음과 같습니다.
EOL 문자는 무엇에 의존합니까? 플랫폼 사용자에
a)는

더 나은 크로스 플랫폼 솔루션이 존재하는 DB 서버의 플랫폼에 PHP 서버의 플랫폼
C에
B))를 실행?

$string_exploded = explode("\n". $delimiter. "\n", $string); 

if(count($string_exploded) === 1) 
{ 
    $string_exploded = explode("\r\n". $delimiter. "\r\n", $string); 
} 

당신은 PHP_EOL을 사용해야 답변

답변

3

에 대한 여러분 모두 감사합니다. 이것은 기계의 적절한 줄 끝과 일치하게됩니다.

데이터베이스에서 방금 당겨서 사용하려면 참여할 때 사용한 것과 같은 문자로 폭발해야합니다.

문자열 끝 부분에 공백이 생길까 염려하더라도 나중에 trim을 사용하면 만족할 수 있습니다.

+0

PHP_EOL은 플랫폼간에 파일을 이동할 계획이 없다면 완벽합니다. 그렇지 않으면 대상 플랫폼의 행 끝 문자를 수동으로 사용해야합니다. 하지만 그렇지 않으면 자리에 앉으세요. +1. –

+0

트림은 확실히 최상의 솔루션입니다. –

0

데이터베이스에 줄 끝이 표시 될 수 있다는 점을 염려하지 않으려면 preg_split()을 대신 사용하십시오. 이 같은

뭔가 :

$string_exploded = preg_split('/(\\n|\\r\\n)' . $delimiter . '(\\n|\\r\\n)/', $string); 

이 당신이 당신의 데이터가 사이에 데이터를 이중 구분 기호를 포함 할 수 있습니다 경우 자동으로 빈 항목을 삭제해야하는 PREG_SPLIT_NO_EMPTY를 사용할 수있는 추가 혜택이있다.

관련 문제