2014-01-25 61 views
1

我想將我帖子中評論部分的一些值轉換爲HTML。所以,實際上,我想將(CFOUTPUT#comments#(如[b][/b],[i][/i])中的值轉換爲其HTML對應項。我不知道我應該怎麼做,這就是爲什麼我要求幫助在Stackoverflow。ColdFusion BB代碼

我最好的猜測是通過使用RePlace函數實現這一點,但我不知道如何。

(由發佈評論)

<cfoutput>#REReplace(gettopic.text,"[b]","<b>","ALL")#</cfoutput>  
<cfoutput>#REReplace(gettopic.text,"[/b]","</b>","ALL")#</cfoutput> 
<cfoutput>#REReplace(gettopic.text,"[i]","<i>","ALL")#</cfoutput> 
<cfoutput>#REReplace(gettopic.text,"[/i]","</i>","ALL")#</cfoutput> 

不能做任何事情,因爲我不知道如何結合

+1

嘗試用[B]替換()函數,看看它是如何事實證明。 –

+0

做一個字符串替換的哪一部分是你遇到麻煩?如果你有*不知道*,也許從閱讀文檔開始?你必須在那之後有一些想法。 https://learn.adobe.com/wiki/display/coldfusionen/更換https://learn.adobe.com/wiki/display/coldfusionen/ReplaceList https://learn.adobe.com/wiki/display/coldfusionen/ REReplace –

+0

很棒@DanBaruck,但當我添加更多'BB代碼'時,問題就開始了(@AdamCameron),因爲Coldfusion只替換了我指定的第一個BB代碼,它忽略了其他所有代碼。哎呀,我的壞,添加MySQL標籤,甚至沒有記住它。 – Yannick

回答

4

但是很明顯你沒讀過太多的文檔,因爲他們會已經告訴過你你做錯了什麼,但我會繼續前進,讓每個人都消除時間。

您需要設置一個變量,然後清除變量,而不是僅輸出原始字符串。你會很滿意地看到這個tutorial,它解釋瞭如何設置一個變量或真正的任何一般的編程教程,因爲這是非常基本的東西。有些事情,你會學到上課的第一天或教程的第一部分

<cfset cleanString = replace(gettopic.text,"[b]","<b>","ALL")> 
<cfset cleanString = replace(cleanString,"[/b]","</b>","ALL")> 
<cfset cleanString = replace(cleanString,"[i]","<i>","ALL")> 
<cfset cleanString = replace(cleanString,"[/i]","</i>","ALL")> 
<cfoutput> 
    #cleanString# 
</cfoutput> 

您也可以使用replaceList功能

<cfset cleanString = replaceList(gettopic.text,'[b],[/b],[i],[/i]','<b>,</b>,<i>,</i>')> 
<cfoutput> 
    #cleanString# 
</cfoutput> 
+0

非常感謝。我將檢查教程,並重新檢查文檔,因爲我無法找到任何關於組合多個替換的任何內容。 – Yannick