如何使用file_get_contents()获取preg_replace来替换html中的双支撑分隔符?

时间:2015-07-13 19:24:16

标签: php preg-replace

我能够获取preg_replace函数来查找和替换内部支撑定界符。例如:下面的脚本用{ FIELD: date }替换"12/12/2015"但留下外括号。

我试图逃避外括号无济于事。求救!

$myFileToCopy = file_get_contents("http://localhost/templatemaker/masterTemplates/".$object['fileName'].$object['fileExtension']);


$myFileToCopy =  preg_replace("{{ FIELD: date }}", "12/12/2015", $myFileToCopy);

1 个答案:

答案 0 :(得分:0)

根据您的示例,您不需要正则表达式,因此from django.conf.urls import patterns, url import package.views.api_2_0 as views urlpatterns = \ patterns('', url(r'^ vocab/$', views.VocabListView.as_view(), name='all-vocab-v2'), ) http://php.net/str_replace就足够了。

str_replace

如果你想用正则表达式做,你可以尝试,

$myFileToCopy = file_get_contents("http://localhost/templatemaker/masterTemplates/".$object['fileName'].$object['fileExtension']);
$myFileToCopy = str_replace("{{ FIELD: date }}", "12/12/2015", $myFileToCopy);

请注意$myFileToCopy = file_get_contents("http://localhost/templatemaker/masterTemplates/".$object['fileName'].$object['fileExtension']); $myFileToCopy = preg_replace("~\{\{ FIELD: date \}\}~", "12/12/2015", $myFileToCopy); ,这些是分隔符http://php.net/manual/en/regexp.reference.delimiters.php,它可以让PHP知道表达式的开始和结束位置。