質問

ColdFusionの文字列変数としてHTMLコードを持っています。

例えば:

<cfset str = "<span class='xyz'> sample text within span </span>" >

次に、タグ名ではなく、「スパン内のテキストのサンプルテキスト」から単語スパンを繰り返したいと思います。

誰かが私を助けることができますか?

前もって感謝します。

役に立ちましたか?

解決 2

私はこのコードをこのように変更しましたが、それは機能しているようですが、誰かがそれをチェックしてください。

<cfset htmlcontents = ReReplaceNoCase(htmlcontents, "(>[^<]*?)(#Lcase(text2replace)#)", "\1<span class=suchehighlight>\2</span>","ALL")>

ありがとう

他のヒント

私はあなたの質問にびっくり答えます:

<cfset str = "<span class='xyz'> sample text within span </span>" >

<cfdump var="#str#" />

<!--- Convert to list based on start and end tag brackets --->
<cfset arr = listToArray(str, ">,<") />
<!--- Replace the ACTUAL text --->
<cfset newStr = replace(str, arr[2], "my new text") />

<cfdump var="#newStr#" />

免責事項:私がこれを書いているのを見つけたら、おそらく自分が間違った軌道に乗っていると思うでしょう。

この道は、以下で言及されているように悪いことと見なされるHTMLを解析するために正規表現を使用しようとする人につながります これ 記事。

おそらくあなたはあなたの問題をもう少し説明することができ、私たちは助けることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top