Erro PHP PCRE preg_replace
<?php
function pregForPreg($value)
{
$value = preg_replace(array('#\(#', '#\)#', '#\+#', '#\?#', '#\*#', '#\##', '#\[#', '#\]#', '#\&#', '#\/#', '#\$#', '#\\\\#'), array('\(', '\)', '\+', '\?', '\*', '\#', '\[', '\]', '\&', '\/', '\\\E recebo um erro: * Aviso: preg_replace (): Falha na compilação: PCRE não suporta \ L, \ l, \ N, \ U ou \ u no deslocamento 50 emtest.php na linha 13. *
Como fazer uma função correta pregForPreg?
, '\\\\'), $value);
return $value;
}
$var = "TI - Yeah U Know [OFFCIAL VIDEO] [TAKERS] [w\LYRICS]";
$var = pregForPreg($var);
//$var is now:
// TI - Yeah U Know \[OFFCIAL VIDEO\] \[TAKERS\] \[w\LYRICS\]
$var = preg_replace("#" . $var . "#isU", 'test', $var);
echo $var;
E recebo um erro: * Aviso: preg_replace (): Falha na compilação: PCRE não suporta \ L, \ l, \ N, \ U ou \ u no deslocamento 50 emtest.php na linha 13. *
Como fazer uma função correta pregForPreg?