if문 구해봅니다.
본문
그누보드 게시판에서
DHTML 에디터를 사용에 [v] 체크하고 사용중입니다.
게시판에 글쓰기를 누르고 글을 작성합니다.
유튜브영상에서 공유 > 복사 를 눌러서 링크를 카피한후
ht tp s: / / youtu .be /bLlmsB162 pA ?si = c_OySZivPdLfqjzm
본문 중간에 이렇게 유튜브 링크를 넣고 글 작성완료 버턴을 누르면
DB에 <a href="유튜브링크">유튜브링크</a>
이렇게 a태그가 적용되어 등록되어 집니다.
DHTML 에디터도 이용해야 하고, a태그없이 유튜브 링크만 본문에
등록하고 싶은데,
혹시, write.skin.php에 어느구석에 if문 같은것으로
링크가 유튜브일때만 a태그 적용 안되게 삽입할만한 구문을
작성하고 싶은데 알려 주실 수 있으실까 해서 글을 남겨봅니다.
답변 3
* /lib/common.lib.php
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i",~
→
if (strpos($str, 'youtu.be') === false)
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i",~
뒷북입니다.
이런 경우 DB 에 온전한 놈(?)을 입력하려면 어쩔 수 없이 코어를 건드려야 하니까
DB 에는 원래대로의 값이 그대로 입력되도록 놔두고 프론트에서 자바스크립트로 html 의 문자열을 원하는 방식으로 파싱하는 것이 "정신건강"에 이롭습니다.
view.skin.php 가장 하단부에 아래의 자바스크립트를 입력해 보세요.
그누순정 basic, gallery 기준입니다.
<script>
for (yt_a of document.querySelectorAll("#bo_v_con a")) {
if (yt_a.href.indexOf("https://youtu.be/") > -1) yt_a.outerHTML = "<div>" + yt_a.href + "</div>";
}
</script>
if(strpos($_POST['wr_content'], "youtu.be") !== false){
존재
}else{
미존재
}