티스토리 뷰
기사 작성하는 웹 툴(집배신)을 만들어서 런칭하였는데
MAC OS9.2 기반 QuarkXpress 3.3으로 신문 제작하는 부서에서 장애 건이 들어왔다.
한글(워드프로세서)에서는 따옴표 입력시 키보드의 해당 키를 누르면
‘문장’ 또는 “문장” 으로 알아서 특수문자 따옴표로 문장의 앞,뒤를 열고 닫아주는데
인터넷은 항상 " 로만 입력되어 교열에서 계속 그것을 바꾸어 주어야하는 문제가 있다고 했다.
하여 웹에디터에 있는 특수문자 입력창을 띄워줄까 생각하다가
정규표현식으로 해결하려 했다.
어허~ 그런데 RegExp.Replace 에 Pattern을 정확히 줘도
문장의 시작과 끝을 정확히 인식하여 변경하여주지 못하였다.
참으로 여러가지 삽질을 한 끝에
매칭되는것들을 모두 string Replace 로 바꾸어주는 방식을 택하여 끝장을 봤다.
MAC OS9.2 기반 QuarkXpress 3.3으로 신문 제작하는 부서에서 장애 건이 들어왔다.
한글(워드프로세서)에서는 따옴표 입력시 키보드의 해당 키를 누르면
‘문장’ 또는 “문장” 으로 알아서 특수문자 따옴표로 문장의 앞,뒤를 열고 닫아주는데
인터넷은 항상 " 로만 입력되어 교열에서 계속 그것을 바꾸어 주어야하는 문제가 있다고 했다.
하여 웹에디터에 있는 특수문자 입력창을 띄워줄까 생각하다가
정규표현식으로 해결하려 했다.
어허~ 그런데 RegExp.Replace 에 Pattern을 정확히 줘도
문장의 시작과 끝을 정확히 인식하여 변경하여주지 못하였다.
'// 조판을 위한 문장 따옴표 치환 - 이건 안됨! 망할!! Set regEx = New regEx
With regEx
.Pattern = "'(.*)'"
.Replace "문장", "‘$1’"
End With
참으로 여러가지 삽질을 한 끝에
매칭되는것들을 모두 string Replace 로 바꾸어주는 방식을 택하여 끝장을 봤다.
'// 조판을 위한 문장 따옴표 치환 Function quotes_replace(txt) Dim regEx, Match, Matches, strFound, strReplace ' Create variable. Set regEx = New RegExp ' Create a regular expression. With regEx .IgnoreCase = True ' Set case insensitivity. .Global = True ' Set global applicability. .Pattern = "'(.|\n)*?'" ' Set pattern. Set Matches = .Execute(txt) ' Execute search. For Each Match in Matches ' Iterate Matches collection. strFound = Match.Value strReplace = "‘"& replace(strFound, "'", "") &"’" 'echo(""& strFound &"
") ' debug str = str_replace(strFound, strReplace, txt) Next Set Matches = Nothing .Pattern = """(.|\n)*?""" ' Set pattern. Set Matches = .Execute(txt) ' Execute search. For Each Match in Matches ' Iterate Matches collection. strFound = Match.Value strReplace = "“"& replace(strFound, """", "") &"”" 'echo(""& strFound &"
") ' debug str = str_replace(strFound, strReplace, txt) Next Set Matches = Nothing End With Set regEx = Nothing quotes_replace = txt End Function
'웹프로그래밍 > ASP Classic' 카테고리의 다른 글
[Classic ASP] pixlr API 활용법 (0) | 2010.11.23 |
---|---|
[Classic ASP] 네이버LAB 포토에디터 API 활용예제 (0) | 2010.11.23 |
Classic ASP Dynamic Include (동적 인클루드) (1) | 2010.11.21 |
네이버 오픈API 추천검색어 변환 파싱 (jQuery, ASP 사용) (2) | 2010.08.23 |
ASP에서 Javascript 함수 쓰기 (0) | 2010.08.18 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- Make Use Of
- How to geek
- 인터넷 통계정보 검색시스템
- 트위터 공유 정보모음
- 웹표준KR
- 치우의 컴맹탈출구
- Dev. Cheat Sheets
- w3schools
- Dev. 조각들
- ASP Ajax Library
- CSS Tricks
- WebResourcesDepot
- jQuery Selectors Tester
- DeveloperSnippets
- Smashing Magazine
- Nettuts+
- devListing
- 웹 리소스 사이트(한)
- Mobile tuts+
- Dream In Code
- Developer Tutorials
- CSS3 Previews
- 자북
- 안드로이드 사이드
- Code Visually
- Code School
- SQLer.com
- 무료 파워포인트 템플릿
- iconPot
- Free PowerPoint Templates
- Design Bombs
- Web Designer Wall
- 1st Webdesigner
- Vandelay Design
- 무료 벡터 이미지 사이트들
- Tripwire Magazine
- Web TrendSet
- WebMonkey
- 윤춘근 프리젠테이션 디자이너 블로그
- cz.cc 무료 DNS
- [웹하드] MediaFire
- [웹하드] DivShare
- 한컴 인터넷 오피스
TAG
- nginx
- Prototype
- centos
- iphone
- 한글
- JSON
- 워드프레스
- 안드로이드
- JQuery
- Android
- iis
- CSS
- API
- Wordpress
- IE
- Mac
- Debug
- nodejs
- IOS
- javascript
- ASP
- Chrome
- classic asp
- Linux
- PHP
- sencha touch
- laravel
- Docker
- git
- mssql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함