2014-01-25 27 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