VBA로 HTML 문서를 문자열로 입력받으면 문자열에서 하이퍼링크 태그만 삭제하는 프로그램을 만들려고 하는데 어떻게 할 지 모르겠습니다.
예를 들어
<a href="이미지주소" style="margin-left: 1em; margin-right: 1em;"><img src="이미지주소" border="0" height="400" width="640"></a></div>
위 같은 문자열을 입력 받으면 표시된 부분만 삭제하는 식으로 짜려고 합니다.
VBA로 짜고 싶은 생각은 눈꼽만치도 없지만 당장 깔려있는게 MS 오피스밖에 없어서 매크로로 프로그램을 짜는 신세가 됐습니다.
제가 도움이 필요한 부분은 특정 문자열("<a href" ~ ">", "</a>")을 지정해서 삭제할때
VBA에선 대체 어떤 함수를 써야될지만 알면 금방 짤텐데 그걸 모르겠습니다.
프로그래밍 갤러리 여러분이 도와주신다면 은혜는 잊지 않겠습니다.
알고리즘은 짜놨습니다만 문제는 "<a"에서 ">"까지 선택하려면 어떤 함수를 써야하는지를 모른다는겁니다.
웹 브라우저의 콘솔에서 스크립트 짜서 실행하는 건 어떰?
콘솔에서
http://pastebin.com/2NzXvZD8
이거 실행해보셈
파이어폭스 콘솔로 해결했습니다. 감사합니다.
코드는 html.replace(/\<a.*?\>(.*?)\<\/a\>/g, '\$1');로 해결했습니다