preg_replace hatası

0 Cevap php

Ben büyük bir acı ama her yalnızca ilk geçtiği değiştirilmesi gereken kuruluşlar bir dizi var (ben kullanıyorum preg_replace yerine ediyorum bu yüzden str_replace), örneğin:

$entities = array();
$entities[0] = 'string1';
$entities[1] = 'string2';
$entities[2] = 'string2';
$entities[3] = 'Error String ('; ## this is the one that errors because of the bracket
$entities[4] = 'string4';
$entities[5] = 'string5';

foreach ($entities as $entity) {
    $new_article = preg_replace('/' . $entity . '/', '##' . $key, $new_article, 1);
}

Ben şu hatayı alıyorum:

Warning (2): preg_replace() [function.preg-replace]: Compilation failed: missing ) at offset XX

Ne kaçan desteğini almak için en iyi yol olduğunu ve aynı zamanda regex kullanılan olabilir başka bir karakter kaçış.

Teşekkürler

0 Cevap