问题标签 [ob-get-contents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
19 浏览

php - 在 PHP ob_get_clean() 中捕获 javascript 输出?

我试图让 JS 在 PHP 的输出缓冲中执行。

我尝试过声明 ob_start 然后引用 javascript,然后获取内容

我希望得到 JS src 的结果,它是一个 document.write。

相反,我得到了脚本的完整结果。脚本的最终结果只是从源 URL 再次执行 javascript。

我希望 JS 执行,然后在 PHP 中获取结果。

0 投票
1 回答
129 浏览

php - 如何将 ob_get_contents 与带参数的函数一起使用

我有这样的功能:

我想把它翻译成一个变量,所以我这样做:

如果参数始终是“伦敦”,这将很好,但事实并非如此。它可能会更改为约克或曼彻斯特等。我的问题是我可以做些什么来通过这样的变量指示参数:$avalrooms["london"], $avalrooms["york"],$avalrooms["liverpool"]等,而不必一一声明每个变量。

编辑:

下面的代码:

会工作,但它的代码太多了。我尝试使用 foreach ,但这似乎使 ob_get_contents 无效。

0 投票
0 回答
31 浏览

foreach - 在 foreach 中 ob_get_contents 不起作用

你好,

我有这个代码很好用

但我想像这样简化这段代码:

但是,这似乎无效ob_get_contents,因为该功能正在按show_aval($city);所述立即执行。

为什么会这样?

谢谢你。

0 投票
1 回答
47 浏览

php - PHP ob_get_contents 为空

我正在使用 ob_start() 和 ob_get_contents() 来设置缓存。在我的 Windows 桌面测试机上一切正常,但是当我在实时主机上运行它时 ob_get_contents() 是空的。打印数据来源于一系列的php包含。当我不调用包含时,只需直接添加 html 输出,它就可以在实时主机上运行,​​因此与缓冲区本身无关。输出是20K左右。

所以我猜测它与主机设置有关。

我不知道从哪里开始寻找,谁能指出我正确的方向。

缓存代码不作为其标准内容包含在内,如果直接包含输出而不是受一系列 PHP 包含的影响,它可以正常工作。

谢谢 !!