2

我想在 mySQL 中创建数据库位置记录。我从选择框中有以下 html 字符串:

<cfset x='  
<option value="1188">Aka Aka</option><option value="346">Ararimu</option><option value="293">Awhitu</option><option value="2851">Bombay</option><option value="865">Buckland</option>
'>

我不想在数据库中手动输入记录,而是去掉 html 标签并最终得到以下内容:

Aka Aka
Ararimu
Awhitu
Bombay
Buckland

然后我可以根据换行符做一个简单的循环并以编程方式输入数据。我可能可以处理那部分,但我需要知道的是剥离 html 以得到换行符分隔列表的最简单方法。

4

1 回答 1

6

干得好:

<cfset x='  
<option value="1188">Aka Aka</option><option value="346">Ararimu</option><option value="293">Awhitu</option><option value="2851">Bombay</option><option value="865">Buckland</option>
'>

<cfset y = ListToArray(x, "</option>", "false", "true") />

<cfset z = ArrayNew(1) />    

<cfloop array="#y#" index="name">
    <cfif Trim(ListLast(name, ">")) is not "">
        <cfset temp = ArrayAppend(z, ListLast(name, ">")) />    
    </cfif>
</cfloop>

<cfdump var="#z#" />

您现在将它们放在“z”数组中,如果您真的想要,您可以转换为列表并添加换行符分隔符。

于 2016-05-19T23:27:32.477 回答