【发布时间】:2011-09-21 05:16:24
【问题描述】:
让我们考虑这个代码示例...不要看代码,而是看缩进。
protected function _hashPassword( $password, $salt, $nuts = '' ) {
if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
}
$password =
sha1(
$password
. $salt
. $nuts
);
return $password;
}
它取自更大的源代码。如您所见,它缩进了 2 个制表符。我想在不使用打字的情况下以某种方式从中删除缩进。不知何故。
如果我使用编辑器内置的“替换”功能并删除这两个选项卡,例如...
我得到这样的东西(不是在所有情况下,但几乎)......
protected function _hashPassword( $password, $salt, $nuts = '' ) {
if ( $nuts === '' ) {
$nuts = Kohana::config( 'a11n' )->nuts;
}
$password =
sha1(
$password
. $salt
. $nuts
);
return $password;
}
这是因为一行中有两个以上的标签,它会替换所有 4 个标签。
我正在寻找强大到足以很好地去除缩进的正则表达式!也许还有其他解决方案?只是不建议编写没有缩进的代码!
【问题讨论】:
标签: regex replace indentation