问题标签 [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.
php - 在 PHP ob_get_clean() 中捕获 javascript 输出?
我试图让 JS 在 PHP 的输出缓冲中执行。
我尝试过声明 ob_start 然后引用 javascript,然后获取内容
我希望得到 JS src 的结果,它是一个 document.write。
相反,我得到了脚本的完整结果。脚本的最终结果只是从源 URL 再次执行 javascript。
我希望 JS 执行,然后在 PHP 中获取结果。
php - 如何将 ob_get_contents 与带参数的函数一起使用
我有这样的功能:
我想把它翻译成一个变量,所以我这样做:
如果参数始终是“伦敦”,这将很好,但事实并非如此。它可能会更改为约克或曼彻斯特等。我的问题是我可以做些什么来通过这样的变量指示参数:$avalrooms["london"]
, $avalrooms["york"]
,$avalrooms["liverpool"]
等,而不必一一声明每个变量。
编辑:
下面的代码:
会工作,但它的代码太多了。我尝试使用 foreach ,但这似乎使 ob_get_contents 无效。
foreach - 在 foreach 中 ob_get_contents 不起作用
你好,
我有这个代码很好用
但我想像这样简化这段代码:
但是,这似乎无效ob_get_contents
,因为该功能正在按show_aval($city);
所述立即执行。
为什么会这样?
谢谢你。
php - PHP ob_get_contents 为空
我正在使用 ob_start() 和 ob_get_contents() 来设置缓存。在我的 Windows 桌面测试机上一切正常,但是当我在实时主机上运行它时 ob_get_contents() 是空的。打印数据来源于一系列的php包含。当我不调用包含时,只需直接添加 html 输出,它就可以在实时主机上运行,因此与缓冲区本身无关。输出是20K左右。
所以我猜测它与主机设置有关。
我不知道从哪里开始寻找,谁能指出我正确的方向。
缓存代码不作为其标准内容包含在内,如果直接包含输出而不是受一系列 PHP 包含的影响,它可以正常工作。
谢谢 !!