用数组结果替换静态字符串?

时间:2016-07-29 19:51:59

标签: php arrays string replace

我的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}

1 个答案:

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