去除`span`其他命名空间的属性
This commit is contained in:
parent
12284ec8a1
commit
60f639a115
|
@ -30,6 +30,8 @@ namespace Mp4SubtitleParser
|
||||||
|
|
||||||
public partial class MP4TtmlUtil
|
public partial class MP4TtmlUtil
|
||||||
{
|
{
|
||||||
|
[GeneratedRegex(" \\w+:\\w+=\\\"[^\\\"]*\\\"")]
|
||||||
|
private static partial Regex AttrRegex();
|
||||||
[GeneratedRegex("<p.*?>(.+?)<\\/p>")]
|
[GeneratedRegex("<p.*?>(.+?)<\\/p>")]
|
||||||
private static partial Regex LabelFixRegex();
|
private static partial Regex LabelFixRegex();
|
||||||
[GeneratedRegex("\\<tt[\\s\\S]*?\\<\\/tt\\>")]
|
[GeneratedRegex("\\<tt[\\s\\S]*?\\<\\/tt\\>")]
|
||||||
|
@ -191,6 +193,7 @@ namespace Mp4SubtitleParser
|
||||||
XmlNode? headNode = null;
|
XmlNode? headNode = null;
|
||||||
XmlNamespaceManager? nsMgr = null;
|
XmlNamespaceManager? nsMgr = null;
|
||||||
var regex = LabelFixRegex();
|
var regex = LabelFixRegex();
|
||||||
|
var attrRegex = AttrRegex();
|
||||||
foreach (var item in xmls)
|
foreach (var item in xmls)
|
||||||
{
|
{
|
||||||
var xmlContent = item;
|
var xmlContent = item;
|
||||||
|
@ -204,7 +207,12 @@ namespace Mp4SubtitleParser
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
new XmlDocument().LoadXml($"<p>{m.Groups[1].Value}</p>");
|
var inner = m.Groups[1].Value;
|
||||||
|
if (attrRegex.IsMatch(inner))
|
||||||
|
{
|
||||||
|
inner = attrRegex.Replace(inner, "");
|
||||||
|
}
|
||||||
|
new XmlDocument().LoadXml($"<p>{inner}</p>");
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue