2010-02-17 7 views
0

I는 텍스트 영역에서 문자열을 측정하고 그 폭발 및 array_map으로 어레이의 각 행() 트리밍하고 :트림 제거하지 않는 N

$answers = explode("\n", $data['answers']); 
// remove all whitespace such as \r (carriage return) 
$asnwers = array_map('trim', $answers); 

그럼 I 별도의 행에 각 배열 값의 저장을 데이터베이스에서 테이블이 응답합니다. 문제는 데이터베이스의 각 답변 끝에 \ n 문자가있는 것 같습니다. 나는이 같은 HTML에 대한 답변을 반향하는 경우 :

   <tr> 
        <td>Some random answer 
</td> 
       </tr> 

당신이 볼 수 있듯이이에서 (아마는 \ n) 줄 바꿈이 : 다음 HTML 소스를 볼 때

<?php foreach ($this->answers as $a): ?> 
       <tr> 
        <td><?php echo $this->escape($a->body); ?></td> 
       </tr> 
<?php endforreach; ?> 

나는이 참조 닫는 태그가 다음 줄로 이동하기 때문에 문자열의 끝.

내가 뭘 잘못하고 있니?

+0

HTML 소스가 어떤 형식인지주의해야합니까? – Dolph

+0

@Dolph Mathews : 데이터베이스의 불필요한 줄 바꿈에 대해 불안하지 않겠습니까? –

답변

6
$asnwers = array_map('trim', $answers); 

array_map의 반환 값을 $asnwers으로 지정합니다. $answers이어야합니다.

+0

+1 그게 또한 내가 생각한 것입니다. (단지 질문에 단순한 오타가 될 수 있지만) – ChristopheD

+0

젠장, 어떻게 볼 수 없습니까? –