我有一个包含 ▼ ; 的标签 (在渲染页面上显示为 \xe2\x96\xbc):
\n\n<span id=up_down>▼</span>\nRun Code Online (Sandbox Code Playgroud)\n\n问题是,当我尝试将 innerHTML 与 ▼ 进行比较时;
\n\n相反,它尝试比较 \xe2\x96\xbc == ▼ ; (并且失败)
\n\nvar e = document.getElementById("up_down");\nif ( e.innerHTML == \'▲\' )\n{\n e.innerHTML = \'▼\';\n}\nelse if ( e.innerHTML == \'▼\' )\n{\n e.innerHTML = \'▲\';\n}\nRun Code Online (Sandbox Code Playgroud)\n 我试图找到一些压缩和优化我的perl的在线工具.从服务器端cgi删除(至少)空格和注释是否有任何好处?
我有一个或多次以hh:mm:ss格式的字符串.我创建了这个正则表达式尝试用分组来保存时间,所以我可以做一些工作:
if ( $s =~ /(.*)(\d{2}:\d{2}:\d{2})(.*)(\d{2}:\d{2}:\d{2})(.*)(\d{2}:\d{2}:\d{2})(.*)/ )
{
my @t = ( $2, $5, $8 );
# loop through times and do stuff
}
else
{
# no match found
}
Run Code Online (Sandbox Code Playgroud)
问题是字符串可能有一个,两个或三个嵌入时间 - 并且这个正则表达式似乎仅在所有三个存在时(不是一个或两个)起作用.有没有更好的方法来做到这一点(并避免任何"使用未初始化的值"警告!)?
我尝试了这个,但它最后一次只抓住了:
/(.*)(\d{2}:\d{2}:\d{2})(.*)(\d{2}:\d{2}:\d{2})?(.*)(\d{2}:\d{2}:\d{2})?(.*)/
Run Code Online (Sandbox Code Playgroud)