Fix handling of <time> tag and replace html tags

This commit is contained in:
2026-04-18 10:21:36 -04:00
parent e660e385e5
commit 4cb76dfb58
2 changed files with 26 additions and 19 deletions

View File

@@ -452,10 +452,12 @@ class Sections:
for code in codes: for code in codes:
strItem=strItem.replace(code,"'") strItem=strItem.replace(code,"'")
strItem=strItem.replace("&amp;","&") strItem=strItem.replace("&amp;","&")
strItem=strItem.replace("&#x2018;","'") strItem=strItem.replace("&#x2018;","")
strItem=strItem.replace("&#x2019;","'") strItem=strItem.replace("&#x2019;","")
strItem=strItem.replace("&#x2014;","-") strItem=strItem.replace("&#x2014;","-")
strItem=strItem.replace("&#39;","'")
strItem=strItem.replace("???","'") strItem=strItem.replace("???","'")
strItem=strItem.replace("&quot;","\"")
return strItem return strItem
def pad(str,filler,length): def pad(str,filler,length):

View File

@@ -36,29 +36,34 @@ class StringHelper:
def betweenString(strItem, strBegin, strEnd): def betweenString(strItem, strBegin, strEnd):
if strItem is None: if strItem is None:
return None return None
index=-1 index = -1
if strBegin is None: if strBegin is None:
index=0 index = 0
else: else:
index = strItem.index(strBegin) try:
if -1==index: if strBegin.startswith("<") and strBegin.endswith(">"):
tag_name = strBegin[1:-1] # e.g. "time"
index = strItem.index("<" + tag_name)
index = strItem.index(">", index) + 1
else:
index = strItem.index(strBegin) + len(strBegin)
except ValueError:
return None return None
str=None if index == -1:
if strBegin is not None: return None
str=strItem[index+len(strBegin):] str = strItem[index:] if strBegin is not None else strItem
else:
str=strItem
if strEnd is None: if strEnd is None:
return str return str
index=str.index(strEnd) try:
if -1==index : index = str.index(strEnd)
except ValueError:
return None return None
sb="" sb = ""
for strIndex in range(0, len(str)-1): for strIndex in range(0, len(str) - 1):
if index==strIndex: if index == strIndex:
break break
sb=sb+str[strIndex] sb = sb + str[strIndex]
return (sb) return sb
class HttpNetRequest: class HttpNetRequest:
def __init__(self): def __init__(self):