我使用str_replace
如下:
<html>
<head>
</head>
<body>
<script type="text/php">
$new_str = str_replace( '[[str_to_replace]]' , $GLOBALS['html'] , $original_str );
</script>
<div class="wrapper">[[str_to_replace]]</div>
<?php
// multiple includes
// lots and lots of code
//PHP code to calculate HTML code
//value of $html depends on data calculated after div.wrapper is drawn
$GLOBALS['html'] = '<input type="text" />';
?>
</body>
</html>
我被迫将 PHP 代码包装在script
标签中,因为该文档作为 HTML 文档传递给库。该库能够在脚本标签内执行 PHP 代码,但在这种情况下工作异常。
我所期待的:
[[str_to_replace]]
应该成为一个 HTML 输入字段。
我得到了什么:
[[str_to_replace]]
成为文字字符串<input type="text" />
。
如何获得第二个结果?