PHP - 查找并替换外部HTML文件中的封闭文本

时间:2014-03-03 20:42:56

标签: php html str-replace

我有一个呈现HTML文件的PHP文件,在这个HTML文件中我有这段代码

<div class="app">{: echo $this->content :}</div>

我想用传统的{:代码替换开头:}和结束<?php ?>代码,使其看起来像这样:

<div class="app"><?php echo $this->content ?></div>

3 个答案:

答案 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 ?>