我的html页面上有一个数组(mysql datafetch返回)和一个静态字符串。
{result}
我定义了一个函数来将变量传递给我的html页面,但是在数组的情况下它失败了:
$this->page = str_replace("{".$ident."}", $var, $this->page);
$ this-> page是html页面的完整内容,通过file_get_contents()获取;任何想法?
$ page只是一个静态的html页面:
<h1>Test</h1>
{var}
答案 0 :(得分:0)
我将str_replace更改为preg_replace,因为我认为你可能想要这样做:
<?php
$page = htmlentities(file_get_contents('testCase.html'));
$var = "?";
$ident = "result";
$page = preg_replace( "#\{$ident\}#", $var, $page);
var_dump($page);
?>
testCase.html:
<!DOCTYPE html><html lang="en"><head></head><body>{result}</body></html>