使用第一个和结束词从句子中提取行

时间:2016-04-20 06:13:46

标签: c# regex replace

我想用白色空格替换句子中的行。这是:

<p style="margin-top:0pt; margin-bottom:10pt; line-height:115%; font-size:12pt">
    <span style="font-family:Calibri;font-weight:bold; color:#ff0000">Evaluation Only. Created with Aspose.Words. Copyright 2003-2016 Aspose Pty Ltd.</span>
</p>

所以我想从“评估”一词中提取“有限公司”一行单词与空白空间,并得到其余的线。像这样:

<p style="margin-top:0pt; margin-bottom:10pt; line-height:115%; font-size:12pt">
    <span style="font-family:Calibri; font-weight:bold; color:#ff0000"></span>
</p>

4 个答案:

答案 0 :(得分:1)

你可以使用像

这样的javascript来获取它
document.getElementbyId("your span id").innerHtml = 
                   "what text you want here";

答案 1 :(得分:0)

我在火车上,在我的手机上,所以下面的例子可能不是100%语法正确,但你可以使用Regex.Replace方法。

string output = Regex.Replace(input, "Evaluation.*Ltd\.", string.Empty);

答案 2 :(得分:0)

我得到了解决方案

state.editMode

答案 3 :(得分:0)

使用HtmlAgilityPack加载Html文件。

打开文件:

HtmlDocument htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(myHtmlString);

然后删除节点:

foreach(var descendant in htmlDocument.DocumentNode.Descendants("span").ToList())
descendant.Remove()

然后获取代表HTML文件的字符串:

string htmlWithoutStyle = htmlDocument.DocumentNode.OuterHtml;

有关更多示例,请参阅链接: http://www.mikesdotnetting.com/article/273/using-the-htmlagilitypack-to-parse-html-in-asp-net/