can work in php 5.5.0

in php 5.5.0 the preg_replace()  /e modifier is deprecated. Use preg_replace_callback() instead.