PHP PCRE hatası preg_replace

0 Cevap php
<?php
    function pregForPreg($value)
    {
        $value = preg_replace(array('#\(#', '#\)#', '#\+#', '#\?#', '#\*#', '#\##', '#\[#', '#\]#', '#\&#', '#\/#', '#\$#', '#\\\\#'), array('\(', '\)', '\+', '\?', '\*', '\#', '\[', '\]', '\&', '\/', '\\\$', '\\\\'), $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;

* Uyarı: preg_replace (): Ve ben bir hata alıyorum U \, PCRE \ L, \ l, \ N desteklemiyor, ya da u hat 13 test.php içinde 50 offset \: Derleme başarısız oldu. *

Doğru bir işlevi pregForPreg nasıl yapılır?

0 Cevap