我正在尝试获取 php 文件的输出并将该内容存储到单独页面上的变量中。 php样式表中的内容类型是text/css。当我能够将该内容存储到一个变量中时,我会将它与 jQuery 插件文本编辑器一起使用,以便用户可以编辑动态样式表。
这是我目前要做的事情。
Php 样式表示例
<?php
header("Content-Type: text/css");
$value1 = 5;
?>
.example {
top: <?= $value1 ?>px;
}
More css...
第二个文件示例
function includeToVar($f){
ob_start();
require($f);
return ob_get_clean();
}
$content = includeToVar("file/path/file.php");
期望的输出
.example {
top: 5px;
}
问题
我目前面临的问题是,当我将内容存储到变量 $content 中时,第二页的内容类型更改为 text/css。这不是我想要的。我希望第二页保留为 text/html。
如何防止第二页更改内容类型?有没有更好的方法来存储这些内容?
最佳答案
header("Content-Type: text/css");
就是不要用这条线,你只想要内容对吧? 标题将为整个运行设置,而不是您包含的内容。 我不相信您实际上可以在变量中设置 header ;)
你还可以做的是读取文件而不是包含它,这样你就可以 eval() 文件的内容,但我真的不想推荐你这样做。
关于javascript - 获取 php 样式表输出并存储为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010794/