与空格一起使用时,Preg_replace语法不起作用

时间:2013-04-24 14:10:41

标签: php regex preg-replace

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

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

$string = 'data new ';

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

$contents = '



//data
//enddata';

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

任何想法的家伙?日Thnx

2 个答案:

答案 0 :(得分:2)

在替换后使用/帮助返回值:)

答案 1 :(得分:1)

除非您通过添加.修饰符明确指出,否则

s与换行符不匹配。

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

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