我想匹配这一行,
<center>'''<font color="blue"><font size="18.0pt">No Change Alarms Help & Information</font></font>'''</center>
并将其替换为,
=<center>'''<font color="blue">No Change Alarms Help & Information</font>'''</center>=
如果标签总是font color或center,那么这很简单,但它们可能是任何东西,并且可能有多个。
我的当前代码是这样的:
$html =~ s/<font size=".+">(.+)<\/font>/$1/g;
但这显然不能在每个端点上执行“=”。
我想要做的是这样的:
$html =~ s/\n(.+)<font size=".+">(.+)<\/font>(.+)\n/=$1$2$3=/g;
然而它无法匹配换行符,我无法想象如何让它匹配上,有什么线索吗?
(我正在将HTML转换为维基标记,但是转换器会弄乱字体大小,因此我正在手动将它们转换为维基风格的标题。)