2017-12-29 6 views
0

foreach를 수행 한 후 텍스트 영역 내에 에코를 만들 수없는 이유는 무엇입니까? 에코는 그렇습니다. 그러나 모든 것은 각 텍스트 영역에서 한 줄씩 조각으로 나옵니다.PHP - 텍스트 영역에 에코하려고 할 때 줄당 텍스트 영역을 생성하는 이유는 무엇입니까?

왜 모든 텍스트가 같은 텍스트 영역에 나오지 않습니까?

$array = end($matches); 
$array = array_unique($array, SORT_REGULAR); 
foreach ($array as $strX) { 
$strX = 'myprefix'.$strX.'<br>'; 
//echo $strX; 
echo '<textarea>'.$strX.'</textarea>'; 
} 
+0

는 [mcve] 형성하기 위해 코드를 확장 할 수 있습니다. 이렇게하면 모든 사람이 문제를 쉽게 이해하고 가능한 해결 방법이 올바른지 확인할 수 있습니다. 그 효과에 대한 당신의 게시물은 대답을 얻을 확률을 높이기 위해 – akraf

답변

1

연결하여 값을 넣고 텍스트 영역에 에코.

$value = null; 
foreach ($array as $strX) { 
    $value .= 'myprefix'.$strX.PHP_EOL; 
} 

echo '<textarea>'.$value.'</textarea>'; 

https://3v4l.org/KZn2M

+0

이 솔루션은 탁월하며 루프 외부의 데이터로 자유롭게 작업 할 수 있습니다. 고마워. –

+0

@ArianeMartinsGomesDoRego 또한 작동합니다. 다른 사람들은''을 원하는대로 출력하지 않았습니다./ –

+0

다른 영역으로 복사하여 붙여 넣기하여 텍스트 영역을 수동으로 수집하기 위해 텍스트 영역을 사용했습니다. 텍스트 영역을 원했지만 그 해결책은 내가 코드를 더 잘 바꿀 수있게 만들었습니다. 이제는 데이터를 수동으로 붙여 넣는 필드로 바로갑니다! 당신의 매우 지적인 솔루션에 감사드립니다! –

1

나는 당신을 지금까지 이해했다. for 루프 전에 시작 태그 textarea을 넣으면됩니다. 그래서 코드가 될 것이다 :

$array = end($matches); 
$array = array_unique($array, SORT_REGULAR); 
echo '<textarea>'; 
foreach ($array as $strX) { 
$strX = 'myprefix'.$strX.'<br>'; 
//echo $strX; 
} 
echo '</textarea>'; 
+0

정말 고마워!. 너 나 많이 도와 줬어! –

0

이 시도, 텍스트 영역 outsside 루프

$array = end($matches); 
$array = array_unique($array, SORT_REGULAR); 

echo '<textarea>'; 
foreach ($array as $strX) { 
$strX = 'myprefix'.$strX.'<br>'; 
//echo $strX; 
} 
echo '</textarea>'; 
관련 문제