문제
나는 시도하기로 결정했다 http://www.screwturn.eu/ wiki를 코드 조각 저장 유틸리티로 사용합니다.지금까지는 매우 인상적이었지만, 저를 짜증나게 하는 것은 저장하고 싶은 코드를 복사할 때 '<' 및 '[' (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references) 위키가 출력을 위키나 HTML 태그로 해석하기 때문에 항상 출력을 망쳐 놓습니다.
이 문제를 해결하는 방법을 아는 사람이 있나요?아니면 C++ 코드를 HTML 안전 코드로 변환하는 간단한 유틸리티를 알고 계십니까?
해결책
코드를 <nowiki>로 묶으세요..</nowiki> 태그.
다른 팁
당신은 사용할 수 있습니다 @@...@@ 코드를 이스케이프하고 자동으로 래핑하는 태그 PRE 태그.
나는 유틸리티에 대해 모르지만 찾기/바꾸기를 수행하는 매우 간단한 앱을 작성할 수 있다고 확신합니다.꺾쇠 괄호를 표시하려면 다음으로 바꾸면 됩니다. >
그리고 <
각기.대괄호에 관해서는 그것은 마크다운과 관련된 위키 특유의 문제라고 생각합니다.
Dario Solera는 "@@...@@ 태그를 사용하여 코드를 이스케이프하고 자동으로 PRE 태그로 묶을 수 있습니다"라고 썼습니다.
포장을 원하지 않으면 다음을 사용하십시오. <esc></esc>
이스케이프가 필요한 문자 목록:
- <(보다 작음 기호)
- &(앰퍼샌드)
- [(여는 대괄호)
붙여넣기 전에 html pre 또는 code 태그로 코드를 래핑해 보셨나요?둘 다 HTML로 해석되지 않고 특수 문자(예: '<')를 사용할 수 있습니다.pre는 또한 내용의 형식을 존중합니다.
예
<pre>
if (foo <= bar) {
do_something();
}
</pre>
웹 페이지에 C++ 코드를 게시하려면 먼저 유효한 HTML로 변환해야 하며, 일반적으로 다음을 사용해야 합니다. HTML 문자 엔터티, 다른 사람들이 지적했듯이.이는 교체에만 국한되지 않습니다. <
그리고 >
~와 함께 <
그리고 >
.다음 코드를 고려해보세요.
unsigned int maskedValue = value&mask;
아, HTML DTD에 다음과 같은 엔터티가 포함되어 있나요? &mask;
?더 나은 교체 &
~와 함께 &
또한.
다른 방향으로 가면 제거할 수 있습니다. [
그리고 ]
그것들을 삼중문자 ??(
그리고 ??)
.C++에서 삼중자와 이중자는 모든 문자 집합에서 사용할 수 없는 특정 문자를 나타내는 데 사용할 수 있는 문자 시퀀스입니다.하지만 대부분의 C++ 프로그래머는 이를 인식하지 못할 것입니다.