我正在开发我们产品的一个简单的令牌替换功能。我几乎解决了所有问题,但我忘了一件事。令牌必须支持属性,而属性也可以是一个令牌。这是一个更大的项目的一部分。希望你能帮忙。
开始标签是 "**#[**"
,结束标签是 "**]**"
。例如,#[名字],#[姓氏],#[年龄,当为零时=“未公开”]。
现在我正在使用这个表达式"#[[^]]+]"
。我已经使用这个工作了,但它在这个输入上失败了:
blah blah text here...
**#[IsFreeShipping, WhenTrue="<img src= /images/fw_freeshipping.gif />
<a href= http://www.hellowebsite.net/freeshipping.aspx >$[FreeShipping]</a>"]**
blah blah text here also...
它失败是因为它遇到了第一个],它就停在那里了。 它返回:
*#[IsFreeShipping, WhenTrue="<img src= /images/fw_freeshipping.gif />
<a href= http://www.hellowebsite.net/freeshipping.aspx >$[Product_FreeShipping]*
我的期望结果应该是:
*#[IsFreeShipping, WhenTrue="<img src= /images/fw_freeshipping.gif />
<a href= http://www.hellowebsite.net/freeshipping.aspx >$[FreeShipping]</a>"]*