- Registro
- 18 Ago 2013
- Mensajes
- 10.587
- Reacciones
- 5.062
Necesito ayuda, ya que programar es uno de mis sueños fallidos
El caso es que me suelta este warning:
PHP Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in ...
Con php5.6 se esconde el error y au, pero en php7 hay que arreglarlo.
Lo cambio a
y esta otra
a
El caso es que funciona, pero no estoy muy seguro que esté bien hecho.
El caso es que me suelta este warning:
PHP Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in ...
Con php5.6 se esconde el error y au, pero en php7 hay que arreglarlo.
Código:
$text = preg_replace('%(\[(quote|php|html|code|nomedia)([^\]]*)\](.*?)\[/(\2)\])%sime', '$this->substitute(\'\1\', $this->_subbed)', $text);
Lo cambio a
Código:
$text = preg_replace_callback('%(\[(quote|php|html|code|nomedia)([^\]]*)\](.*?)\[/(\2)\])%sim', function($m) { return $this->substitute($m[1], $this->_subbed); }, $text);
y esta otra
Código:
$text = preg_replace('/<<<@!([0-9]+)!@>>>/sme', '$this->unsubstitute(\'\\1\')', $text);
a
Código:
$text = preg_replace_callback('/<<<@!([0-9]+)!@>>>/sm', function($m) { return $this->unsubstitute($m[1]); }, $text);
El caso es que funciona, pero no estoy muy seguro que esté bien hecho.