如何在 ColdFusion 的无序列表中查找特定字符串的出现?

How to find occurrences of a specific string within an unordered list in ColdFusion?

我们的数据库为我们杂志的每一期存储一个 "table of contents" 作为一个无序列表。我想创建一个 "Articles related to #specificString#" 页面,所以我想查询 Table 的目录,然后仅查找并显示包含该特定字符串的那些列表项。

例如假设具体的字符串是"bumblebee,",存储的内容列表table是这样的:

<ul>
<li>"The Secret Life of the Honeybee" by Anonymous</li>
<li>I got stung by a bumblebee!</li>
<li>"Flight of the Bumblee" was composed by Rimsky-Korsakov.</li>
<li>"The Case of the Disappearing Honeybee" by A. Conan Doyle, 1904</li>
</ul>

我想匹配并显示第二个和第三个列表项中的文本,而不是第一个或第四个。我不需要 return HTML -- 只需要相关的文字。相反,如果我可以将任何不包含相关文本的列表项都删除,那也很好!

我试过了

REMatchNoCase("<li>.*bumblebee.*</li>", text)

它可以找到所有列表项,即使是那些不包含 "bumblebee." 的任何正确方向的建议或推动将不胜感激!非常感谢!

你应该使用否定你想要包含你的比赛的条款而不是 .*

你可以这样做:

<li>[^>]*bumblebee[^<]*</li>

这里是Demo