Estoy construyendo un sitio web que requiere de muy básicos de marcado de capacidades. No puedo usar la 3ª parte de los plugins, así que sólo hay una manera sencilla de convertir de marcado HTML. Yo podría tener un total de 3 etiquetas que voy a permitir.

¿Cuál es la mejor manera de convertir ==Heading== a <h2>Heading</h2>, o --bold-- a <b>bold</b>? Se puede hacer esto simplemente con Regex, o ¿alguien tiene una función simple?

Estoy escribiendo esto en C#, pero los ejemplos de otros idiomas, probablemente, podría funcionar.

Seguimiento:
Esta es una pequeña parte de mi sitio web que me ha gustado la sencillez de uso de un simple Regex reemplazar. He hecho este trabajo en C# con el siguiente código:

string html = Regex.Replace("==This will be inside h2==", "==([^=]*)==", "< h2>$1< /h2>")

.NET utiliza $1 la notación en lugar de la \1 la notación que se utiliza en otros idiomas.

OriginalEl autor Jim | 2008-09-05

7 Comentarios

  1. 4

    No es realmente un problema simple, porque si vas a mostrar las cosas al usuario, necesitará también higienizar la entrada para asegurarse de que no se crea ninguna cross site scripting vulnerabilidades.

    Que dijo, usted probablemente podría hacer algo muy simple como se describe más fácilmente con una expresión regular de reemplazo.

    Por ejemplo

    replace the pattern ==([^=]*)== with <h2></h2>

    OriginalEl autor Matt Sheppard

  2. 1

    Puedo usar Markdown (la misma ligero lenguaje de marcado utilizado en este sitio). Para C# no es una muy buena bits de código fuente disponible aquí. Es totalmente compatible con Markdown, aunque no parece ser mantenida. Pero por el momento funciona muy bien y es libre y de código abierto.

    La mejor parte es que todo el trabajo está hecho para usted si usted incluir esta fuente con su proyecto. Es muy pequeño; básicamente, una única llamada al método para transformar un trozo de texto en HTML.

    una de python equivalente también existe: freewisdom.org/projects/python-markdown
    2010-12-03: la Rebaja donet proyecto se ha trasladado a code.google.com/p/markdownsharp

    OriginalEl autor Joseph Daigle

  3. 1

    Esto realmente depende de la sintaxis Wiki está utilizando como hay varios diferentes. Obviamente el software wiki tiene esta funcionalidad en algún lugar, si usted no puede encontrar un paquete de software que hace esto para usted, usted podría empezar a buscar el código correspondiente en el software wiki.

    OriginalEl autor pix0r

  4. 1

    Tal vez este es lo que usted necesita.

    Esta página es una recopilación de enlaces, descripciones, y los informes de estado de las diferentes alternativas de MediaWiki analizadores, es decir, programas y proyectos, otros de MediaWiki en sí, que son capaces de o destinados a traducir MediaWiki del texto de marcado de sintaxis en algo más.

    OriginalEl autor wener

  5. 0

    Probablemente una exageración para su 3 etiquetas, pero si sopla en un completo lenguaje de marcado, y la regexp están empezando a dar miedo, entonces es posible que desee considerar la posibilidad de antlr

    OriginalEl autor toolkit

Dejar respuesta

Please enter your comment!
Please enter your name here