묻고답하기
rss위젯 스킨 php구문 질문
2007.11.11 14:48
시뮬즈님꺼잘사용하고 있습니다.
근데 수정하다보니
list.html
<table cellpadding="0" cellspacing="0" width="100"> <tr> <!--@foreach($widget_info->rss_list as $key => $item)--> {@ $first_post = "{$item->description}" } // 변수 first_post 에 로드된 rss xml의 item안에있는 description를 담는다 <!--@if($str)-->
if(substr($str,$i,1)==">"){ // 변수 str의 태그가 닫히는 >까지만 담는다 break; } }
<!--@end--> |
이렇게 꾸몄습니다. 원래 php로 꾸며진건데 제가 xe에 맞게 수정했거든요
원소스
$first_post = "안녕 하세요 {img src='image.jpg'} 제 사진입니다."; //뭐 이렇게 들어 갔다고 칩시다 --; $str = stristr($first_post ,"{img"); //<img 태그를 찾습니다.$str 안에 <img 로 시작하는 부분부터 담기게 됩니다. if($str){ for($i=0;$i<strlen($str);$i++){ //태그가 닫히는 > 까지 찾습니다.위치는 저장 합니다. if(substr($str,$i,1)=="}"){ $endTag = $i+1; break; } } // {img 로 시작해서 } 로 닫히는 부분까지 문자를 잘라 냅니다. $imgTag = substr($str,0,$endTag); echo "이미지 태그가 없습니다."; } |
근데 제가 테스트 해보니 백지만 뜨네요 (위젯부분만)
무엇이 잘못되었는지좀 알려주세요.
RSS 사이트마다 본문 내용이 조금씩 다릅니다.
http://www.zeroboard.com/zbxe_download/rss 처럼 HTML 코드를 그대로 내보내는 곳과
엔티티 처리해서 내보내는 곳이 있습니다.
두가지 모두 적용 되도록 코딩을 해줘야 하겠죠~
스킨에서 IF와 FOR문이 있는데 XE문법으로 바꿔써보세요 <!--@if()--> <!--@for()--> 이렇게