我首先用C#中的代码构建了一个模型。该模型从字面上表示网站构建应用程序的容器元素,换句话说,该模型定义了一个Div标签或某种类似的HTML元素。就像一个可以包含多个子元素的Div标签一样,我试图在我的模型中表示它,但是DB的脚手架并没有给我带来我所期望的结果。
我应该得到一个新的多对多连接表,但是我在DB中只得到了一个需要一个int数据类型的列。
以下是模型:
public class ElementContainer
{
public int ElementContainerID { get; set; }
public int PageId { get; set; }
我创建了一个正则表达式模式,它与方括号、Wiki类型的标签匹配,如下所示:
[h1]Some content[/h1]
[b]some more content[/b]
[i]some more still[/i]
下面是一个场景:
This [b]sentence[/b] is just an [b][i]example[/i][/b].
以下是模式:
\[\w{1,2}\](.*?)\[\/\w{1,2}]
问题是,有时标签是嵌套的。例如:
[b][i]nested tags content[/i][/b]
嵌套没有比这更复杂的了。正如预期的那样,该模式返回:
[b][i]nested t
在提取包含多个标签的多行标签时需要帮助。例如:
<div class="box_update_userdetails_upate">50% discount 4 our members for the items that r put 4 sale.<br />
Send<br />
Join 4sale<br />
9219592195</div>
<div class="box_update_userdetails_upate">Big Offr 4 Our Grp MemBrs:&l