我有一个呈现HTML文件的PHP文件,在这个HTML文件中我有这段代码
<div class="app">{: echo $this->content :}</div>
我想用传统的{:
代码替换开头:}
和结束<?php ?>
代码,使其看起来像这样:
<div class="app"><?php echo $this->content ?></div>
答案 0 :(得分:3)
$contents = file_get_contents ("file.php");
$contents = str_replace(array('{:', ':}'), array('<?php', '?>'), $contents);
file_put_contents("file.php", $contents);
答案 1 :(得分:0)
如果您在PHP中执行此操作,则可以执行简单的字符串替换
str_replace(array('{:', ':}'), array('<?php', '?>'), $file_content)
答案 2 :(得分:0)
试试这个:
$string = '<div class="app">{: echo $this->content :}</div>';
$string = str_replace('{:','<?php',$string);
$string = str_replace(':}','?>',$string);
如果你想捕捉内部的内容,可以使用:
$string = '<div class="app">{: echo $this->content :}</div>';
preg_match('/<div class="app">(.+)<\/div>/',$string,$preg_array);
$string = str_replace('{:','<?php',$preg_array[1]);
$string = str_replace(':}','?>',$string);
输出:
<?php echo $this->content ?>