if문 구해봅니다.

if문 구해봅니다.

QA

if문 구해봅니다.

답변 3

본문

그누보드 게시판에서

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",~

저의 질문에 관심주셔서 정말 감사드립니다.

알려주신대로,
/lib/common.lib.php 이 파일을 에디터로 열어서,

$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i",~  이 항목을 찾아서

윗열에
if (strpos($str, 'youtu.be') === false) 를 삽입하고 저장했습니다.

그런데, 유튜브 영상링크를 본문에 넣으니<a href= 태그달고 저장이 되어 집니다.

(정정)
1) /plugin/editor/smarteditor2/js/service/SE2M_Configuration.js
bAutolink : true

bAutolink : false

2) 브라우저 실행 후 글쓰기 화면에서 Ctrl + F5 (강력 새로고침)

** 다만, youtu.be 만 안되게 하는 방법은 찾지 못했습니다.

뒷북입니다.

이런 경우 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{

미존재

}

먼저 알려주셔서 감사를 드립니다.

게시물작성이 1회성이 아니고, 게시판에 글을 작성할때마다 유튜브 링크가 바뀔텐데요..
존재 와 미존재 영역에 어떻게 <a href=""> 와 </a>를 떼고 저장하게 작성을 해야 할까요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 186
© SIRSOFT
현재 페이지 제일 처음으로