Пусть говорят, что мы имеем такую переменную строку:Как инкапсулировать текст в теги?
string input = "First regular, <b>bold</b>,<i>italic</i>,<u>underline</u>,<b><i><u>bold+italic+underline</u></i></b>"
- строку, которая может содержать некоторые HTML-теги в нем.
Вопрос заключается в том, как я могу encapsule каждый «без TAged» часть текста в какой-то тег, чтобы получить л так:
string output = "<plain>First regular, </plain><b>bold</b><plain>,</plain><i>italic</i><plain>,</plain><u>underline</u><plain>,</plain><b><i><u>bold+italic+underline</u></i></b>"
Как это сделать в C#? Regex? Как должно выглядеть такое выражение регулярных выражений?
Может инкапсуляция не хорошее начало, то, что мне нужно, чтобы создать структуру XML из:
string input = "First regular, <b>bold</b>,<i>italic</i>,<u>underline</u>,<b><i><u>bold+italic+underline</u></i></b>"
Мне нужно создать
XDocument xml = XDocument.Parse("<plain>First regular, </plain><b>bold</b><plain>,</plain><i>italic</i><plain>,</plain><u>underline</u><plain>,</plain><b><i><u>bold+italic+underline</u></i></b>")
вопрос вы не понят .. и как вы планируете размещать не помеченный контент в ЛЮБОЙ тег. Ваши оба примера текста одинаковы. Какой тег вы говорите о .. Это он HTML –
Нам нужна дополнительная информация. Итак, первая реакция заключается в том, что вы не можете анализировать xml с регулярным выражением, но если вы работаете с подмножеством xml, то, может быть, возможно, мы сможем что-то сделать. http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – DonkeyMaster
Если вам нужна вложенность, я бы не рекомендовал регулярное выражение, хотя реализация .NET может обрабатывайте это. – leppie