문제

나는 시도하기로 결정했다 http://www.screwturn.eu/ wiki를 코드 조각 저장 유틸리티로 사용합니다.지금까지는 매우 인상적이었지만, 저를 짜증나게 하는 것은 저장하고 싶은 코드를 복사할 때 '<' 및 '[' (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references) 위키가 출력을 위키나 HTML 태그로 해석하기 때문에 항상 출력을 망쳐 놓습니다.

이 문제를 해결하는 방법을 아는 사람이 있나요?아니면 C++ 코드를 HTML 안전 코드로 변환하는 간단한 유틸리티를 알고 계십니까?

도움이 되었습니까?

해결책

코드를 <nowiki>로 묶으세요..</nowiki> 태그.

다른 팁

당신은 사용할 수 있습니다 @@...@@ 코드를 이스케이프하고 자동으로 래핑하는 태그 PRE 태그.

나는 유틸리티에 대해 모르지만 찾기/바꾸기를 수행하는 매우 간단한 앱을 작성할 수 있다고 확신합니다.꺾쇠 괄호를 표시하려면 다음으로 바꾸면 됩니다. &gt; 그리고 &lt; 각기.대괄호에 관해서는 그것은 마크다운과 관련된 위키 특유의 문제라고 생각합니다.

Dario Solera는 "@@...@@ 태그를 사용하여 코드를 이스케이프하고 자동으로 PRE 태그로 묶을 수 있습니다"라고 썼습니다.

포장을 원하지 않으면 다음을 사용하십시오. <esc></esc>

이스케이프가 필요한 문자 목록:

  • <(보다 작음 기호)
  • &(앰퍼샌드)
  • [(여는 대괄호)

붙여넣기 전에 html pre 또는 code 태그로 코드를 래핑해 보셨나요?둘 다 HTML로 해석되지 않고 특수 문자(예: '<')를 사용할 수 있습니다.pre는 또한 내용의 형식을 존중합니다.

<pre>
    if (foo <= bar) {
        do_something();
    }
</pre>

웹 페이지에 C++ 코드를 게시하려면 먼저 유효한 HTML로 변환해야 하며, 일반적으로 다음을 사용해야 합니다. HTML 문자 엔터티, 다른 사람들이 지적했듯이.이는 교체에만 국한되지 않습니다. < 그리고 > ~와 함께 &lt; 그리고 &gt;.다음 코드를 고려해보세요.

unsigned int maskedValue = value&mask;

아, HTML DTD에 다음과 같은 엔터티가 포함되어 있나요? &mask;?더 나은 교체 & ~와 함께 &amp; 또한.

다른 방향으로 가면 제거할 수 있습니다. [ 그리고 ] 그것들을 삼중문자 ??( 그리고 ??).C++에서 삼중자와 이중자는 모든 문자 집합에서 사용할 수 없는 특정 문자를 나타내는 데 사용할 수 있는 문자 시퀀스입니다.하지만 대부분의 C++ 프로그래머는 이를 인식하지 못할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top