使用 PHP 缓冲区缓冲更多信息<!--TITLE--></titl...</desc> <question vote="0"> <p>我正在寻找缓冲更多文本的解决方案。我有以下内容(<a href="https://stackoverflow.com/questions/3463716/set-page-title-using-php">使用 PHP 设置页面标题</a>)</p> <pre><code><? ob_start (); ?> <!DOCTYPE> <head> <title><!--TITLE--></title> </head> <body> <? $pageTitle = 'Title of Page'; // Call this in your pages' files to define the page title ?> </body> </html> <? $pageContents = ob_get_contents (); // Get all the page's HTML into a string ob_end_clean (); // Wipe the buffer // Replace <!--TITLE--> with $pageTitle variable contents, and print the HTML echo str_replace ('<!--TITLE-->', $pageTitle, $pageContents); ?> </code></pre> <p>它仅适用于标题,但我想缓冲 4 个信息,如下所示:</p> <pre><code><? ob_start (); ?> <!DOCTYPE> <head> <meta property="og:title" content="<!--TITLE-->" /> <meta property="og:url" content="<!--URL-->" /> <meta property="og:image" content="<!--IMG-->" /> <meta property="og:description" content="<!--DESCRIPTION-->" /> </head> <body> <? $pageTitle = 'Title of Page'; $pageUrl = 'http://anything.com'; $pageImg = 'http://anything.com/lol.png'; $pageDesc = 'One sentence is here'; ?> </body> </html> <? $pageContents = ob_get_contents (); ob_end_clean (); echo str_replace ('<!--DESCRIPTION-->', $pageDesc, $pageContents); echo str_replace ('<!--IMG-->', $pageImg, $pageContents); echo str_replace ('<!--URL-->', $pageUrl, $pageContents); echo str_replace ('<!--TITLE-->', $pageTitle, $pageContents); ?> </code></pre> </question> <answer tick="true" vote="2"> <p>您正在回显页面内容 4 次。不要这样做,而是再次将替换结果放入 pagecontent 变量中并最后回显一次</p> <pre><code>$pageContents= str_replace ('<!--DESCRIPTION-->', $pageDesc, $pageContents); $pageContents= str_replace ('<!--IMG-->', $pageImg, $pageContents); $pageContents= str_replace ('<!--URL-->', $pageUrl, $pageContents); $pageContents= str_replace ('<!--TITLE-->', $pageTitle, $pageContents); echo $pageContents; </code></pre> </answer> </body></html>

问题描述 投票:0回答:0
php
© www.soinside.com 2019 - 2024. All rights reserved.