javascript - 获取 php 样式表输出并存储为变量

标签 javascript php jquery html css

我正在尝试获取 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/

相关文章:

javascript - 带有 JS/jQuery 滚动的纯 CSS 视差

javascript - jQuery 图像轮播不滑动

asp.net 控件 ID 在单独的 JS 文件中

javascript - 条目.描述;不与 jGFeed 一起使用

php - WP REST API - 在发布请求时获取类别名称而不是 id

php - 在 sendgrid 中向不同用户发送包含多条消息的电子邮件

javascript - 辅助 onClick 事件不起作用

javascript - slider 功能在 safari 中不像在 chrome/firefox 中那样运行

javascript - 在 nowjs 中运行不同的实例

php - MySQL 语句返回 true 但不插入