묻고답하기
확장변수를 str_replace로 특정문자열만 치환할 수 있을까요?
2013.07.25 11:13
안녕하세요?
스케치북5 게시판 스킨을 하나 복사해서 유투브 섬네일로 이루어진 갤러리형 게시판을 만들려고 합니다.
확장변수에 유투브 영상 주소를 입력받아 일부 문자열만 치환해서 유투브 섬네일을 추출하려고 합니다.
http://youtu.be/E7WFfS5saUk
유투브에서 주소 복사를 하면 이와 같은 문자구조인데, 확장변수로 이 주소를 사용자에게 한번만 입력받아서 리스트에 섬네일을 표현해주고 싶습니다.
<img src='http://img.youtube.com/vi/{$document->getExtraValueHTML(1)}/0.jpg' />
{$document->getExtraValueHTML(1)} 인 http://youtu.be/E7WFfS5saUk 이 문자열에서
http://youtu.be/ -> http://img.youtube.com/vi/
이렇게 치환할 수 있을까요?
일반 php에서는 str_replace함수를 이용해서 잘 되는데 XE템플릿 코드안에서 써보려고 하니 잘안되네요. ㅠㅠ
단순하게 유투브 주소중 뒷자리 코드만 확장변수로 입력받게해도 되지만, 게시판 이용자가 중장년층이면 조금 어려워할까봐 유투브 주소 전체를 입력 받고, list.html에서는 치환된 내용으로 섬네일을 출력하고, read.htlm에서는 마찬가지인 방식으로 주소를 플레이어 태그로 치환해서 화면에 뿌려지게 하려는 생각이에요.
유투브 전용 게시판이 없어서 답답했는데 얼릉 게시판 완성해서 필요하셨던 다른 분께도 공개하고 싶습니다.
도와주시면 복받으실거에요.
댓글 4
-
킴똥똥
2013.07.25 11:27
-
현스가이
2013.07.25 18:28
답변 감사합니다. ^^ -
엘카
2013.07.25 17:51
<img src="{str_replace('http://youtu.be/', 'http://img.youtube.com/vi/', $document->getExtraValueHTML(1))}/0.jpg" />
-
현스가이
2013.07.25 18:27
엘카님 상세한 답변 감사합니다. 잘 해결되었습니다. 본문 보기에서도 같은 방법으로 하니 잘 출력됩니다. 감사합니다! ^^
http://www.xpressengine.com/qna/1562375
맞나모르겠습니다