jQuery를 좋아하지만 CF에서이 작업을 수행해야하므로 HTML 구문 분석기 JSOUP으로이 작업을 수행하는 것이 좋습니다. JSOUP에는 jQuery와 매우 유사한 구문이 있지만 java (따라서 CF)와 함께 서버 측에서 작동합니다. 당신이 항아리를 다운로드하여 CF 클래스 경로에 추가 한 후에는 다음과 같이 사용할 수 있습니다 :
<cfset jsoup = CreateObject("java", "org.jsoup.Jsoup")>
<cfsavecontent variable="html">
<p class="firstpara">some stuff</p>
<p class="subhead">a heading</p>
<p class="subsubhead">a subheading</p>
<p>wording and such</p>
<p class="subsubhead">another subheading</p>
</cfsavecontent>
<cfset htmlObj = jsoup.parse(html)>
<cfloop array="#htmlObj.select('.subsubhead')#" index="element">
<cfif Find("a subheading", element.ownText())>
<cfset element.attr("id", 1)>
</cfif>
<cfif Find("another subheading", element.ownText())>
<cfset element.attr("id", 2)>
</cfif>
</cfloop>
<cfoutput>
<pre>
#HTMLEditFormat(htmlObj.body().html())#
</pre>
</cfoutput>
을이 출력 :
<p class="firstpara">some stuff</p>
<p class="subhead">a heading</p>
<p class="subsubhead" id="1">a subheading</p>
<p>wording and such</p>
<p class="subsubhead" id="2">another subheading</p>
내가 ID 값을 할당하고 있습니다 방법을합니다 (확인을 통해 p 태그 내용)을 하나의 옵션으로 만 사용할 수 있습니다. 당신은 또한 각각의 순서 (배열에있는 원소의 순서와 질의에있는 id의 순서)를 기반으로 데이터베이스 백업과 일치하는 것과 같은 것을 할 수 있습니다. 그것은 당신에게 달려 있습니다.
이미 ColdFusion 쿼리에서 HTML을 생성하고있는 것 같습니다. 어떤 경우 CF 코드를 게시하거나 HTML이 어떻게 생성되는지 설명 할 수 있습니까? –
SQL, jQuery 또는 ColdFusion에서 작업하길 원하십니까? 실제로 저장된 데이터를 변경 하시겠습니까, 아니면 일단 브라우저에 도달하면 변경 하시겠습니까? –
HTML은 기본적으로 누군가가 단어의 텍스트 영역에 복사하여 붙여 넣은 데이터베이스에서 나옵니다. Evik, 나는 ColdFusion이 부제 ID가 이미 variables.qsubheading에 저장되어 있기 때문에 작업을해야한다고 생각합니다. – Jarede