0

好的...我正在尝试隔离,然后处理 br 标记之后的文本。我得到了输出,但是抛出了一个错误。显示代码未在下面显示,但这里是 cfscript 块:

<cfscript>
jSoupClass = createObject( "java", "org.jsoup.Jsoup" );
nodeClass = createObject("java", "org.jsoup.nodes.Node");
textNodeClass = createObject("java", "org.jsoup.nodes.TextNode");

html = "<html>...</html>";

doc = jSoupClass.parse(html);


brs = doc.select( "table > tbody > tr > td > div > b:last-of-type ~ br");

for( br in brs ){
result = br.nextSibling();
writeOutput(results(result.toString())&"<br />");
}
</cfscript>

CF 错误消息:变量 RESULTS 未定义。

任何援助将不胜感激。

writeOutput(results(result.toString())&"<br />");

上面的行是错误消息中提到的

4

2 回答 2

0

你尝试过这样的事情吗?

for( br in brs ){
result = br.nextSibling();
if(!result.isBlank())
    writeOutput(result.toString() & "<br />");
}

您要确保正在检查节点是否为空白或是否有内容。

于 2014-06-10T23:08:06.720 回答
0

我知道这已经晚了,但如果我是对的,请告诉我。

我正在深入探索 jSoup 和 ColdFusion:代替toString()方法,尝试 jSoup 的text(),html()等方法之一。

于 2014-06-10T16:11:43.533 回答