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",~
답변에 대한 댓글 3개
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 기준입니다.
</p>
<p><script>
for (yt_a of document.querySelectorAll("#bo_v_con a")) {
if (yt_a.href.indexOf("<a href="https://youtu.be/")" target="_blank" rel="noopener noreferrer">https://youtu.be/")</a> > -1) yt_a.outerHTML = "<div>" + yt_a.href + "</div>";
}
</script></p>
<p>
답변에 대한 댓글 1개
여러 선택지를 얻게되어 매우 기쁩니다.
다만, 먼저 도움을 주신분을 채택하게 되었으니, 비타주리님께 어떻게 고마움을 표해야 할지 모르겠습니다.
다시한번 정말 감사드립니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
알려주신대로,
/lib/common.lib.php 이 파일을 에디터로 열어서,
$str = preg_replace("/(^|[\"'\s(])(www\.[^\"'\s()]+)/i",~ 이 항목을 찾아서
윗열에
if (strpos($str, 'youtu.be') === false) 를 삽입하고 저장했습니다.
그런데, 유튜브 영상링크를 본문에 넣으니<a href= 태그달고 저장이 되어 집니다.