채택완료

필드안에 , 쉼표로 구분된 데이터가 있습니다. 이걸 분리하고 싶어요.

2018-03-09 (금) 15:45:53 2,973

안녕하세요. 항상 도움주셔서 감사드립니다^^

아미나를 사용중인데 게시판테이블 내에 as_tag 필드가 있는데요

해당 필드에 태그1,태그2,태그3.... 이런식으로 쉼표로 데이터가 구분되어 들어있습니다.

데이터는 1개일수도 있고 여러개일수도 있어요.

이걸 리스트에서 뽑으려 하는데

<?php echo $list[$i]['as_tag']; ?>

이렇게

하니 태그1,태그2,태그3....

이런식으로 출력되어 버려서

각 태그마다 링크를 걸수가 없네요.

쉼표로 구분된 데이터를 나누어서 이렇게 a 태그로 감싸고 싶습니다.

<a href="<?php echo G5_BBS_URL; ?>/tag.php?q=<?php echo $해당태그; ?>">태그</a>

설명이 제대로 된건지는 모르겠지만 도움 부탁드립니다.

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

echo preg_replace('/([^,]+),?/', '<a href="' . G5_BBS_URL . '/tag.php?q=$1">$1</a>', $list[$i]['as_tag']);

답변에 대한 댓글 1개

2018-03-09 (금) 16:13:08
슈와이님 항상 감사합니다!
근데 궁금한게 $1 이게 어디에 정의되어 있는거죠? 신기해요..

열심히 검색하다보니

$temp = explode(",", $list[$i]['as_tag']); 
echo $temp[0];

이런식으로 분리할수가 있던데

태그 값이 없을수도 있고 1개 혹은 5개일수도 있는데

이걸 for 로 돌려서 처리해야하나요?

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