2014-09-28 101 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