Dreamweaver正则表达式$ 1逃脱替换

时间:2016-01-16 17:51:40

标签: php regex dreamweaver


我明白了:

<?php echo Mage::helper('checkout')->formatPrice($tax['amount_incl_tax'],true,true); ?>

我必须改变它:

<?php echo preg_replace('/(.*)([\d]{2})([^\d].*)?$/','$1<span class="cents">$2</span>$3',Mage::helper('checkout')->formatPrice($tax['amount_incl_tax'],true,true)) ?>

使用正则表达式。

如何在替换中逃避$ 1?

修改
好的,这个问题并不清楚 我使用Dreamweaver来操作php文件 我有很多字符串可以输出格式化的价格 我需要添加一个span标签来设置小于其余部分的分数。
为此,我需要将每个字符串包装在preg_replace()函数中 我需要修改的所有这些叮咬是不同的,但得到了&#34; formatPrice&#34;在其中。
因此,使用Dreamweaver,我可以使用Find&amp; Replace中的正则表达式来修改所有这些字符串。
新字符串包含&#34; $ 1&#34; 并与 $ 1 Dreamweaver反向引用产生冲突,因此我需要一种方法来逃避它。
上面的两个字符串是我获得的内容以及查找和替换后应该是什么的示例。

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法: 作为php使用\ 1以及$ 1作为反向引用我在dramweaver中使用此设置查找和替换:

  • 找到:([^\s]*formatPrice.*\));?\s
  • 替换:preg_replace('/(.*)([\d]{2})([^\d].*)?$/','\1<span class="cents">\2</span>\3',$1)

所以我不再需要逃避1美元了。 但仍然应该有趣的是找出是否有一种方法可以在替换语句中使用$ 1作为反向引用