1

我正在尝试对使用 file_get_contents 从文件接收的内容使用 preg_replace

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

$string = 'data new ';

// 这里的内容有白色间距

$contents = '



//data
//enddata';

事情是 preg_replace 正在执行但没有更新:)

有什么想法吗?谢谢

4

2 回答 2

2

使用 /is 有助于在替换后返回值:)

于 2013-04-24T14:21:52.977 回答
1

.s除非您通过添加修饰符明确告诉它,否则不匹配换行符。

另外,尝试使用不同的分隔符。我个人的偏好是括号,因为它们永远不需要转义,即使模式中有更多的括号:)

"(//data(.*?)//enddata)is"
于 2013-04-24T14:13:56.950 回答