タグ内でテキストを置き換えるための再遺伝子
-
10-10-2019 - |
質問
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を解析するために正規表現を使用しようとする人につながります これ 記事。
おそらくあなたはあなたの問題をもう少し説明することができ、私たちは助けることができます。
所属していません StackOverflow