marquee标签包括开始标签<marquee>与结束标签</marquee>,解析两个标签时都会判定为marquee标签。
可以增加bool型类成员变量m_filterTag(初始值为false)用于标志是否进入标签,若为标签内部分,则不用添加节点,直接返回。
具体实现代码段如下:
PassRefPtr<Node> HTMLTokenizer::processToken()
{
if (m_currentToken.tagName == marqueeTag || m_filterTag) {
if (m_currentToken.tagName == marqueeTag)
m_filterTag = !m_filterTag;
m_currentToken.reset();
return 0;
}
ScriptController* ...
...
}