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

나영이 혜주 경희 등등 채택완료

sIr어드민 3년 전 조회 1,496

여러 여학생의 html이 있습니다. 

이걸 preg_match_all(생략, $content, $match) 로

match 전체 요소를 뽑고

 

여기에서 먼저 학생이 몇명인지 뽑고

match2 학생

preg_match_all(생략, $content, $match2)

 

다시 과목을 

match3 과목

preg_match_all(생략, $content, $match3)

 

이렇게 학생별/과목별로 과목은 국영수 하는애들도 있고 수학과학 하는애들이 있고

도덕만 하는 애도 있겠구요,

 

 

<table>

학생

  <tr>

    국어

 </tr>

  <tr>

    영어

 </tr>

   <tr>

    수학

 </tr>

</table>

 

<table>

학생/

 <tr>

 도덕

 </tr>. 

</table>

 

...

...

이런식으로 뿌려줄려는데  for 문/html을 어떻게 해야 할까요?

이게 안되니 아주 엉뚱하게 뿌려지네요 ..

물론 예쁜 애들입니다. 관심 좀 가져주세요 ㅎ

 

 

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

답변 2개

채택된 답변
+20 포인트
복스리
3년 전

상단에서 학생명과 과목명을 뽑아 왔다면 변수를  assign를 하시고 아래와 같이 for문을 구성하시면되지 않을까요? 해당 변수는 어떻게 뽑아올지 상단에서결정하시면될꺼 같습니다

</p>

<p>  <table>

      <? for ($i = 0; $i <= $num_rows; $i++) { // for문 시작 ?>

        <tr>

          <td>학생 : <?=$학생변수?></td>

        </tr>. 

        <tr>

          <td>과목 : <?=$과목변수?></td>

        </tr>. 

      <? } // for문 끝 ?>

  </table></p>

<p>

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

답변에 대한 댓글 1개

s
sIr어드민
3년 전
감사합니다. 학생별로 테이블 작성해야 해서요.
아래와 같은 개념일까요?

preg_match_all(생략, $content, $match)
preg_match_all(생략, $content, $match2)
preg_match_all(생략, $content, $match3)
이건 위에 3줄 써주고

<? for ($i = 0; $i <= 학생 $match2; $i++) { // for문 시작 ?>
<table>

<? for ($j = 0; $j <= 과목 $match3; $j++) { // for j문 시작 ?>
<tr>
<td>학생 : <?=$과목?></td>
</tr>.

<tr>
<td>과목 : <?=$과목?></td>
</tr>.
< ? } ?>

</table>
<? } // for문 끝 ?>

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

html 파싱하는 거라면

https://simplehtmldom.sourceforge.io/

를 한번 검토해 보세요.

 

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

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

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

로그인