【问题标题】:HTML tags replace multilineHTML 标签替换多行
【发布时间】:2014-01-22 05:48:29
【问题描述】:

我在一个论坛上工作,需要一个不同标签的替换功能。但似乎当它搜索 [qoute] 标记时,它只搜索第一行,但我希望它搜索整个字符串,因为它的块引用和多行。

////Block Quote
regExp = new Regex(@"\[quote\](.*?)\[\/quote\]");
strTextToReplace = regExp.Replace(strTextToReplace, "<blockquote>$1</blockquote>");

我怎样才能做到这一点?

【问题讨论】:

标签: c# regex bbcode


【解决方案1】:

. 默认不匹配换行符。使用RegexOptions.Singleline 使. 匹配任何字符(包括换行符)。

regExp = new Regex(@"\[quote\](.*?)\[/quote\]", RegexOptions.Singleline);

OR

regExp = new Regex(@"(?s)\[quote\](.*?)\[/quote\]");

顺便说一句,你不需要转义/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2020-12-24
    相关资源
    最近更新 更多