È un po 'tardi, e la domanda ha sicuramente avuto risposta. Tuttavia, se sei ancora aperto ai suggerimenti e non hai ancora dedicato il tuo tempo a convertire il parser indicato da C# a JavaScript, ho scritto un parser (originariamente in PHP) che ho convertito da me [2] a JavaScript. È disponibile allo bitbucket con la licenza BSD a 3 clausole. Il parser sembra essere ragionevolmente veloce, ma non ho eseguito alcuna analisi sulla sua velocità.
Potrebbe non essere flessibile in qualche modo come altri progetti possibili, ma consente di definire i propri codici ("codice-bb" o meno, con alcune proprietà), ed è anche tutto contenuto all'interno l'unico file. Questo non è un semplice parser find-and-replace e non è basato su espressioni regolari.
Se questo è di vostro interesse, potrebbe salvarvi dal dover convertire quell'altra libreria. Tecnicamente, sono un parente "sconosciuto", ma questo è il bello di JS/OSS: puoi controllare la fonte per vedere cosa ho fatto.
[2] Di conseguenza, ci sono alcune "funzioni di compatibilità" rimanenti, ma ho riscritto le cose che avevano equivalenti nativi disponibili.
fonte
2010-01-15 04:03:31
Sì, ho visto entrambi i link prima di postare, ma stavo cercando qualcosa di un po 'più popolare, proprio come la libreria che sto usando ora (http://bbcode.codeplex.com/). Quindi, probabilmente lo porto a JS. Sembra che non ci sia molto – Drevak
Sei pungente raccomandare qualcosa, che ha 'eval ("/"+ obj [k] .tmatch [tm] +"/gi.test (tag [tm]) "' in esso? – katspaugh
@Matchu: Penso che questi arroganti _ "Lasciami Google che per te" _ i commenti non siano necessari su Stack Overflow (e riducono anche la possibilità di ottenere upvotes). Stack Overflow è come un'enorme base di conoscenza che è facile da trovare usando Google (!), quindi è davvero bello vedere risposte utili senza commenti odiosi :) :) – Sk8erPeter