php 정규식이라고 해야할까요...<span>~</span> 지정 질문 입니다. > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php 정규식이라고 해야할까요...<span>~</span> 지정 질문 입니다. 정보

php 정규식이라고 해야할까요...<span>~</span> 지정 질문 입니다.

본문

<span style="'color:red'">ABCDEFG</span>

여기에서 <span> 안의 텍스트만 추출하는 방법은 사노라가노라님의 도움으로

preg_match("/<span .*>(.*?)<\/span>/i", , );

을로 알게 되었습니다.

하지만 <span style="'color:red'">ABCDEFG</span>

안의 값 ABCDEFG 가 123456 으로 변환값들이 있어...

$aaa = "<span style="'color:red'">ABCDEFG</span>";
preg_match("/<span .*>(.*?)<\/span>/i", $aaa, $test); 
echo "$test[$i]";

를 하게 되면...ABCDEFG가 일정하게 나오네요...ㅠ

$aaa = "<span style="'color:red'">ABCDEFG</span>";
이 부분을...span을 없애버리게 하려면...

 $aaa = trim(strip_tags(str_replace("</span>","||",(str_replace("<span>","||",$test)))));

이렇게 까지 했는데...
어디를 수정해야할지 모르겠네요...

trip_tags : 태그를 지우고 텍스트만 추출할때 사용하는것으로 알고 있는데...ㅠ
생각처럼 잘 되지 않네요...도움좀 부탁드리겠습니다.

댓글 전체

질문이 아닌 것이 아니라 무슨 말인지 알어먹기 힘들게 질문을 해놓았네요

$aaa = "<span style="'color:red'">ABCDEFG</span>";  <--- $aaa 값은 어떻게 나온 것인가요?
어쨌던 위와 같이 코드를 만든다면 코드가 여기서 부터 틀려있습니다
따옴표 속에 따옴표를 저렇게 쓸수가 없죠
$aaa = "<span style=\"'color:red'\">ABCDEFG</span>"; <-- 이렇게 되어야 합니다

echo "$test[$i]"; <-- 사용법이 틀렸습니다. $i 값이 무엇인지 지정도 하지않고 쓸 수는 없죠
echo "$test[1]"; <--- 이것이 추출한 값을 출력 하는 방법입니다

댓글에 추가로 한 질문은 더더욱 알 수 없는 말이군요
1페이지에서
<span></span>사이의 값이 10 이라면
2페이지에서의
<span></span>사이의 값은 20 이 될수 있습니다.

즉 계속 변동하는 값인데...
$aaa = "<span style=\"'color:red'\">ABCDEFG</span>";
preg_match("/<span .*>(.*?)<\/span>/i", $aaa, $test); 
echo "$test[1]";

이렇게 된다면 출력값은 ABCDEFG 로 나오게 되더라구요.
질문의 의도는, 혹시나 $aaa 로 정의를 줄때
<span style=\"'color:red'\">ABCDEFG</span> 이것이 아닌
<span>으로 시작하고 </span>으로 끝나게 하는 함수에 대해서 물어보게 된것이거든요.
어떻게 표현을 해야할지 몰라 뒤죽 박죽 질문이 그렇게 되어 있는것 같네요.
틀린 부분에 대해 지적해주셔서 감사합니다. ^^
많이 배우고 갑니다.
1페이지, 2페이지 <span>~~에 들어가는 내용이 다른데 $aaa="<span~ABC~"; 이렇게 값을 고정시켜 놓고
preg_match로 추출해오니 항상 ABC~~가 나오는 건 당연합니다

페이지 소스를 보아야 $aaa 대신 사용할 변수를 알 수 있겠습니다
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=32254
헌이님이 팁자료실에 올린 글 입니다.
이곳에서 print "(".$item->description.")</li>"; 을 추가하였습니다.

<a href='http://item.taobao.com/item.htm?id=16924204761'  target='_blank' ><img src='http://img02.taobaocdn.com/bao/uploaded/i2/10897029592020065/T1PM7IXiFbXXXXXXXX_!!0-item_pic.jpg_160x160.jpg'/></a><br/>
        售价:<span style='color:red'>41.80</span>元&nbsp;&nbsp;运费:0.00元<br/>
        上架时间:2013-05-13 14:32:00<br />
이런 형태가 있더라구요.

여기서 a href로 사용되는 링크 주소, 이미지, 가격, 운송비, 등록시간으로
총 5가지로 구분이 되는것 같아서, php를 이용해 5가지로 값들을 추출해보려고 하였습니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT