2014-09-28 98 views
2

我从数据库中提取文本,其中包含各种标记。在Coldfusion中查找并从字符串中提取文本

例如:

这是文本的网页,另外还有一个[页码= 5]页[/页]在这里或 您可以下载这个[文件= 3]文件[/文件]或此 [文档= 4]文件[/文档

我需要找到每个标签类型和在这个例子中的任何文件夹/文件是用于第5页以不同的文本替换它的内容,所以,与相同的文件3和4将是。

我的第一个想法是查看字符串,最初寻找[page =或[document =,然后提取所有内容之后的内容],因此我会为每个文档或页面获取数据库ID。

然后,我可以查询数据库中的那些文档/页面ID,并用适当的链接和它们的位置替换[页面和[文档标签。

但我认为必须有一个更有效的方法来实现这一点。

有没有一种更简单的方式来提取[页面和[文档值说成数组?

然后,我可以循环访问数组,查询数据库并替换我需要的数据?

+0

分享你的最终代码来帮助下一个家伙? :) – Leigh 2014-09-29 20:05:32

+0

我还没有做到这一点,但是当我做的时候我一定会发布它 – luke 2014-10-01 22:13:02

回答

0

您可能想要重新匹配。它会返回一串匹配。

+0

谢谢雷蒙德,并感谢您的博客 - 我经常发现自己在那里,同时寻找解决方案! – luke 2014-09-29 18:22:51