- Код: Выделить всё
Dim my_str As String = "<p>тут кусочек текста</p><p>опять текст<br>всяка</p>[text]<p>опа! очень важно тут<b>хехе</p>[:text]<p>и опять фигня какая-то</p>"
Необходимо:
Заменить "[text]" и "[:text]" на "<textarea>" и "</textarea>" соответственно, причем чтобы внутри содержимого, т.е. строка "<p>опа! очень важно тут<b>хехе</p>" была "вычищена" от тегов (т.е. в textarea тег <BR> отображается в явном виде).
Что я делаю:
Заменить на <textarea></textarea> очень легко:
- Код: Выделить всё
MsgBox(System.Text.RegularExpressions.Regex.Replace(my_str, "\[text\](.*)\[:text\]", "<textarea>$1</textarea>"))
А как из $1 вырезать все теги (по маске "<[^\]]*>")? Достаточно долго мучаюсь, ответа не нашел. Есть подозрение заюзать Match, Mathces.. но кавырял, кавырял и ничего не получилось.
P.S. Вопрос именно по Vb, т.к. пишу IRC-бота.. и пример с HTML - лишь пример ) Да и регулярные выражения ... вобщем все-таки сюда запостил. ИМХО, куда надо.