26.09.29
0
조회 202
26.09.26
1
조회 160
26.09.24
0
조회 192
26.09.23
0
조회 196
26.09.19
0
조회 513
26.09.11
0
조회 152
26.09.10
0
조회 151
26.09.10
0
조회 151
26.09.10
0
조회 119
26.09.10
0
조회 103
26.09.09
1
조회 105
26.09.04
0
조회 506
26.09.03
0
조회 342
26.09.01
1
조회 140
26.08.29
0
조회 183
26.08.22
0
조회 297
26.08.20
0
조회 326
26.08.13
0
조회 316
26.08.13
0
조회 370
26.08.13
0
조회 212
댓글 5
PHP에서 처리한다면 $content = preg_replace('/(?<!\s)#/', ' #', $content); 이렇게 하시면 됩니다.
그러나 https://xetown.com/qna/554300#comment_554314 이런 주소까지
중간에 빈칸이 들어가 버릴 수도 있어요.
※ 정규식 중간에 불필요한 공백이 들어가서 방금 고쳤습니다.
해시태그 애드온에 추가하는 방법을 부탁드리고 싶긴 한데 해시태그 애드온 자료를 열어보셔야 해서....
return match.replace(/#([\w|ㄱ-ㅎ|ㅏ-ㅣ|가-힣\-]+)/g, function(m, p1) {
return newval+encodeURIComponent(p1)+'" '+(opts[3]?'target="_blank" ':'')+'style="color:'+opts[2]+';padding:1px 3px;border:1px solid #0000FF;border-radius:8px;text-decoration:none;" class="hashtag">#'+p1+'</a>';
});
});
저희가 사용하는 해시태그 애드온에서 사용하는 js 의 일부입니다.
여기서 관여를 할 거 같은데요..
맨 앞에 content = content.replace(........ 부분을
content = content.replace(/(?!\s)(.)(#)/g, '$1 $2').replace(........ 이렇게 바꿔 보세요.
자바스크립트는 lookbehind assertion을 지원하지 않아서 정규식이 좀 지저분해지네요.
해시태그에 디자인을 좀 해줬는데 태그를 전부 붙여서 적은 경우 가로길이가 넘쳐도 태그단위로 줄바꿈해 주는 것이 되지 않아 태그단위로 띄어쓰기 안하는분들께 태그넣을때 띄어쓰기 부탁을 드리기 애매했는데요. 이것으로 해결 될 듯 합니다.