public string ConvertBBCodeToHTML (string str) { Regex exp; // format the bold tags: [b][/b] // becomes: exp = new Regex(@"\[b\](.+?)\[/b\]"); str = exp.Replace(str, "$1"); // format the italic tags: [i][/i] // becomes: exp = new Regex(@"\[i\](.+?)\[/i\]"); str = exp.Replace(str, "$1"); // format the underline tags: [u][/u] // becomes: exp = new Regex(@"\[u\](.+?)\[/u\]"); str = exp.Replace(str, "$1"); // format the strike tags: [s][/s] // becomes:
exp = new Regex(@"\[s\](.+?)\[/s\]"); str = exp.Replace(str, "$1"); // format the url tags: [url=www.website.com]my site[/url] // becomes: my site exp = new Regex(@"\[url\=([^\]]+)\]([^\]]+)\[/url\]"); str = exp.Replace(str, "$2"); // format the img tags: [img]www.website.com/img/image.jpeg[/img] // becomes:exp = new Regex(@"\[img\]([^\]]+)\[/img\]"); str = exp.Replace(str, "
"); // format img tags with alt: [img=www.website.com/img/image.jpeg]this is the alt text[/img] // becomes: exp = new Regex(@"\[img\=([^\]]+)\]([^\]]+)\[/img\]"); str = exp.Replace(str, "
"); //format the colour tags: [color=red][/color] // becomes: // supports UK English and US English spelling of colour/color exp = new Regex(@"\[color\=([^\]]+)\]([^\]]+)\[/color\]"); str = exp.Replace(str, "$2"); exp = new Regex(@"\[colour\=([^\]]+)\]([^\]]+)\[/colour\]"); str = exp.Replace(str, "$2"); // format the size tags: [size=3][/size] // becomes: exp = new Regex(@"\[size\=([^\]]+)\]([^\]]+)\[/size\]"); str = exp.Replace(str, "$2"); // lastly, replace any new line characters with str = str.Replace("\r\n", " \r\n"); return str; }
Исходники по языку программирования CSharp
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Конвертируем BBCode в HTML
Также читайте: Convert,
Internet,
Web,
Windows Form
Copyright © 2011-2015 Справочник по C#. Все права защищены.



Комментариев нет:
Отправить комментарий
Большая просьба, не писать в комментариях всякую ерунду не по теме!