& => &로 바꾸기 정규치환식 질문.
글쓴이: lacovnk / 작성시간: 월, 2005/03/14 - 11:58오전
그냥 & => &로 하니, & 가 되버려는 현상이 있습니다;
정규치환식에서는 불가능한건가요? 흑.. &(amp;){0} 하니 안되는 것 같던데;
저 링크처럼, 뒤에 amp;가 없는지 확인하고 바꿔주는 함수를 짜야하는건가요? ㅎㅎ
Forums:
perl -e '$ss="&";$ss=~s/&/&a
perl -e '$ss="&";$ss=~s/&/&/g;print $ss."\n";'
뭐가 더 궁금하시면
어째서 html entities 처리를 해주는지 찾아보시기 바랍니다.
뒤에 amp;가 있는지 없는지 확인해서 바꿔주는 정규표현식 만드는것은 간
뒤에 amp;가 있는지 없는지 확인해서 바꿔주는 정규표현식 만드는것은 간단합니다. (PHP 버젼)
다만 < > 라던가 보통 언제 html entity들을 escape시키는가... 혹은 다시 unescape시키면 어떻게 될 것인가를 생각해 볼 때 어설프게 임시방편으로 만들었다간 데이터가 뒤죽박죽 꼬여버립니다.
결론은, 제작자에게 버그를 신고하시길 바랍니다. -_-;
펄 스타일 정규식에서는 특정 문자열이 포함되거나 제외되는것을 실제 정규식
펄 스타일 정규식에서는 특정 문자열이 포함되거나 제외되는것을 실제 정규식 문자열에 포함시키지 않고, 조건만 지정할 수 있습니다.
http://kr.php.net/manual/en/reference.pcre.pattern.syntax.php
http://kr.php.net/manual/en/reference.pcre.pattern.modifiers.php
여기에 펄 스타일 정규식이 잘 나와 있습니다.
그리고, 지금 문제의 요는 &.*; 를 제외하면 되는거죠.
perl -pi -e 's/&(?![a-z0-9]+;)/&/gi' test.txt
https://xenosi.de/
음..그냥 editor에 넘겨줄때 "&amp;" 같은걸 원
음..
그냥 editor에 넘겨줄때 "&" 같은걸 원래대로 한번 치환해주면 되는거 아닐까요?
-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5
[quote="futari"]그냥 editor에 넘겨줄때 "&am
내부에 저장할 때 사용자가 입력한 그대로를 저장하고, 화면에 뿌려줄 때 &를 &로 바꾸는게 답일 듯 싶네요.
사용자의 입력을 수정할 일이 있다면 원래 내용을 보존해놓고 있는게 가장 깔끔합니다.
&(?!amp)
&(?!amp)
댓글 달기