1

我正在尝试添加字体和颜色并遇到以下错误

#Create the body of the message
msg_body=("<HTML><head></head>"
          "<body>BCC Warning:"
          "<br>Hi All, <br>"
          "<br><br>"
          "<font face = "Arial" color="#990000" > Wiki @<a href=%s>%s</a> (listed @ go\wbit)</font> <br><br>"
          "<b>Release notes:</b> %s  <br><br>" 
          "<b>Build Combo:</b><br>%s<br><br>" 
          "<b>Loading instructions:</b><br>%s<br><br>"
          "<b>CR fixes:</b><br>%s<br><br>"
          "Thanks,<br>"
          "Build team"
          "</body></html>"
          ) % (wikiURL,wikiURL,Releasenotes,table,Load_ins,crInfo)

语法错误

"<font face = "Arial" > Wiki @<a href=%s>%s</a> (listed @ go\wbit)</font> <br><br>"
                   ^

SyntaxError:无效的语法

4

4 回答 4

2

写成下面的格式

"<font face = 'Arial' > Wiki @<a href=%s>%s</a> (listed @ go\wbit)</font> <br><br>"

但是,不建议再使用字体标签。改为使用style='font:arial normal'

更新语法:

msg_body=("<HTML><head></head>"
          "<body>BCC Warning:"
          "<br>Hi All, <br>"
          "<br><br>"
          "<div style='font:Arial normal; color:#990000'> Wiki @<a href=%s>%s</a> (listed @ go\wbit)</div> <br><br>"
          "<b>Release notes:</b> %s  <br><br>" 
          "<b>Build Combo:</b><br>%s<br><br>" 
          "<b>Loading instructions:</b><br>%s<br><br>"
          "<b>CR fixes:</b><br>%s<br><br>"
          "Thanks,<br>"
          "Build team"
          "</body></html>"
          ) % (wikiURL,wikiURL,Releasenotes,table,Load_ins,crInfo)
于 2012-11-06T05:24:16.647 回答
0

在双引号字符串中为双引号添加斜杠,或者您可以使用单引号代替

"<font face = \"Arial\" style='color:green'> Wiki @<a href=%s>%s</a> (listed @ go\wbit)</font> <br><br>"
于 2012-11-06T05:29:02.137 回答
0

您可以使用“\”跳过引号内的标记。

"<font face = \"Arial\" >"
于 2012-11-06T05:29:03.760 回答
0

最简单的解决方法是省略导致错误的引号,写

      "<font face = Arial color=#990000 > Wiki @<a href=%s>%s</a> (listed @ go\wbit)</font> <br><br>

HTML 中不需要这些引号。从技术上讲,根据 HTML 4.01 规范, value 周围需要引号#9900000,但浏览器不需要它们(HTML5 草稿也不需要)。此外,标记无论如何都是无效的;该title元素丢失。

于 2012-11-06T06:06:51.717 回答