Pregunta

Me decidí a probar http://www.screwturn.eu/ wiki como un fragmento de código de almacenamiento de utilidad.Hasta el momento estoy muy impresionado, pero lo que irkes mí es que cuando me copiar y pegar el código que quiero salvar, '<'s y '[' (http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references) invariablemente tornillo hasta la salida de la wiki interpreta como wiki o HTML.

¿Alguien sabe una forma de evitar esto?O en su defecto, saber de una sencilla utilidad que tendría el código de C++ y convertirlo a HTML el código seguro?

¿Fue útil?

Solución

Rodean el código en <nowiki> ..</nowiki> las etiquetas.

Otros consejos

Usted puede utilizar el @@...@@ etiqueta a escapar el código y automáticamente se envuelve en PRE las etiquetas.

No sé de utilidades, pero estoy seguro de que podría escribir una aplicación muy simple que hace un buscar/reemplazar.Para mostrar el ángulo entre paréntesis, sólo tienes que sustituir con &gt; y &lt; respectivamente.Como para los corchetes, que es un wiki en el problema específico con las rebajas a mi entender.

Dario Solera escribió: "Usted puede utilizar el @@...@@ etiqueta para escapar del código y automáticamente se envuelve en la PRE etiquetas".

Si usted no desea envuelta sólo tiene que utilizar: <esc></esc>

Lista de caracteres que necesitan escapar:

  • < (signo menor que)
  • & (ampersand)
  • [ (corchete de apertura)

¿Has probado a envolver el código en html pre o etiquetas de código antes de pegar?Ambos permiten caracteres especiales (tales como '<') para ser utilizado sin ser interpretado como código html.pre reconoce también el formato de los contenidos.

ejemplo

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

Para publicar el código de C++ en una página web, debe convertirlo a HTML válido en primer lugar, que por lo general requiere el uso de HTML entidades de carácter, como otros han señalado.Esto no se limita a la sustitución de < y > con &lt; y &gt;.Considere el siguiente código:

unsigned int maskedValue = value&mask;

Uh-oh, ¿la DTD de HTML contienen una entidad llamada &mask;?Mejor reemplazar & con &amp; así.

Va en una dirección alterna, usted puede deshacerse de [ y ] mediante la sustitución de ellos con el trigraphs ??( y ??).En C++, trigraphs y de los bigramas son secuencias de caracteres que se pueden utilizar para representar los caracteres específicos que no están disponibles en todos los conjuntos de caracteres.No es probable que sea reconocido por la mayoría de los programadores de C++, aunque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top