2010-12-14 10 views
0

ColdFusionで文字列変数としてHTMLコードを使用しています。例えばタグ内のテキストを置き換えるRegExpression

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

は、今私は、テキスト「サンプルスパン内のテキスト」ではなく、タグ名からワードスパンをrepalceたいです。

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

ありがとうございます。

<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#" /> 

免責事項:私はdumblyあなたの質問に答えるつもりです

+0

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

おかげで、あなたの目標を説明するための明確な方法は、あなたがテキストを変換するために何をしたいの例を含めるようにあなたの質問を更新することです。 –

答えて

0

私の習慣はこのように変わってしまいましたが、うまくいくようですが、それはどの程度効率的かわかりません 誰かがそれを確認できますか?

0

私は自分自身がこれを書いて捕まえた場合、私はおそらく間違ったトラックに自分自身を思うだろう。

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

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

+0

質問者の例はおそらくXML解析で行うことができます。 – orangepips