테스트 사이트 - 개발 중인 베타 버전입니다

text 중에 몇번째 줄만 따로 가져올 수 있나요?? 채택완료

싸이언 2년 전 조회 2,370

</p>

<p><div></p>

<p>13524
</p>

<p>경기 성남시 분당구 대왕판교로606번길 45 
</p>

<p>(삼평동, 판교역 푸르지오시티)</p>

<p></div></p>

<p>

 

text가 이렇게 있으면 첫번째 줄만 출력

또는 두번째 세번째만 출력 하려고 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
핑크빈
2년 전

자바스크립트로는

</p>

<p>var str = document.querySelector('div').textContent.split('\n').filter((elem) => {  return elem !== undefined && elem !== null && elem !== '' } )

console.log(str[0]); //첫쨰줄

console.log(str[1]); //둘쨰줄</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

싸이언
2년 전
줄바꿈이 br로 되어있어서 안되네요.ㅜ 그냥 태그 수백개 직접 달고 처리했어요ㅋㅋ
엑스엠엘
2년 전
split('\n')
대신
split('<br>')
로 하시면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

F
2년 전

$string="

13524 경기 성남시 분당구 대왕판교로606번길 45 (삼평동, 판교역 푸르지오시티)
"; $array=explode("\n", $string);

 

$array[0] =>

$array[1] => 13524 $array[2] => 경기 성남시 분당구 대왕판교로606번길 45 $array[3] => (삼평동, 판교역 푸르지오시티) $array[4] =>

 

기준으로 짜르고 싶으신건지 아니면 엔터를 기준으로 줄을 세서 자를건지 정확히는 모르겠으나 제가 올린 소스를 기준으로 하면 div 포함 엔터기준으로 잘려서 배열에 들어갑니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

다양한 방법이 있겠지만 이건 어떠세요?

explode("\n"); 하시고 array_splice 로 배열 첫번째 또는 두번째 등 가져오시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

s
sinbi Expert
2년 전

</p>

<p><?php

$str = <<<HEREDOC

    <div>

13524


경기 성남시 분당구 대왕판교로606번길 45 


(삼평동, 판교역 푸르지오시티)

</div>

HEREDOC;

$arr = explode("
",$str);

echo $arr[0]; // 13524

echo $arr[1]; // 경기 성남시 분당구 대왕판교로606번길 45

echo $arr[2]; // (삼평동, 판교역 푸르지오시티)</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

싸이언
2년 전
그냥 텍스트에 태그 수백개 달고 처리했습니다.ㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인