2013-04-24 2 views
1

Я пытаюсь использовать preg_replace на содержание полученных из файла с помощью file_get_contentspreg_replace синтаксис не работает при использовании непечатаемых

preg_replace("/\/\/data(.*?)\/\/enddata/i",$string,$contents); 

$string = 'data new '; 

// содержимое здесь с белым расстоянием

$contents = ' 



//data 
//enddata'; 

вещь preg_replace является получение выполненных, но не обновленных :)

любые идеи ребята? thnx

ответ

1

. не соответствует новым символам, если вы специально не указали это, добавив модификатор s.

Кроме того, попробуйте использовать разные разделители. Мое личное предпочтение Скобки, потому что они никогда не должны бежать, даже если есть еще скобки внутри шаблона :)

"(//data(.*?)//enddata)is" 
+0

просто попытался это спариванию. все еще не работал :( – Anup

+0

Ему, вероятно, также нужно присвоить возвращаемое значение 'preg_replace'' '$ content'. – MikeM

+0

не получил там! – Anup

2

Использование/помогает при возвращении из значения после замены :)