根据条件在PHP中包含CSS和JS
Include CSS and JS in PHP based on condition
有没有一种方法可以在 PHP 对某些关键字进行解析时搜索 PHP 内容主体,这样我就可以根据存在情况包含 CSS 和 JS 文件在提供页面之前有哪些关键字?
如果 PHP 有一个像 $_CONTENT_BODY 这样的变量,它将解析后的页面输出到其中,那么我可以像这个例子一样搜索关键字:
if(stripos($_CONTENT_BODY, 'usetinymce') !== false)) echo '<script type="text/javascript" src="http://a.host.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>';
您可以获取页面本身并对其进行解析。
<?php
if (!isset($_GET['doNotCallMeAgain']) || $_GET['doNotCallMeAgain'] !== 1) {
$urltothisfile = 'urltothefilehimself'+'?doNotCallMeAgain=1';
$result = file_get_contents ($urltothisfile); //in $result you will get your page as html and you can search in it
} ?>
你可以assemble一个变量,你可以在最后搜索和输出。
$_CONTENT_BODY = 'here ';
$_CONTENT_BODY .= 'is some ';
$_CONTENT_BODY .= 'content.';
if(stripos($_CONTENT_BODY, 'some')){
// do whatever you like
}
您可以使用 ob_start();
和 $text = ob_get_contents();
。请确保您正确处理了这些,查看 http://php.net/manual/en/book.outcontrol.php。
您可以包含另一个 php 文件并使用 ob_start/ob_get_clean()
获取结果
ob_start();
include 'myfile.php';
$_CONTENT_BODY = ob_get_clean();
但是你会遇到一些问题,比如一些php错误的白页。
最好是更合乎逻辑地构建您的应用程序,而不是进行一些肮脏的搜索和替换。
有没有一种方法可以在 PHP 对某些关键字进行解析时搜索 PHP 内容主体,这样我就可以根据存在情况包含 CSS 和 JS 文件在提供页面之前有哪些关键字?
如果 PHP 有一个像 $_CONTENT_BODY 这样的变量,它将解析后的页面输出到其中,那么我可以像这个例子一样搜索关键字:
if(stripos($_CONTENT_BODY, 'usetinymce') !== false)) echo '<script type="text/javascript" src="http://a.host.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>';
您可以获取页面本身并对其进行解析。
<?php
if (!isset($_GET['doNotCallMeAgain']) || $_GET['doNotCallMeAgain'] !== 1) {
$urltothisfile = 'urltothefilehimself'+'?doNotCallMeAgain=1';
$result = file_get_contents ($urltothisfile); //in $result you will get your page as html and you can search in it
} ?>
你可以assemble一个变量,你可以在最后搜索和输出。
$_CONTENT_BODY = 'here ';
$_CONTENT_BODY .= 'is some ';
$_CONTENT_BODY .= 'content.';
if(stripos($_CONTENT_BODY, 'some')){
// do whatever you like
}
您可以使用 ob_start();
和 $text = ob_get_contents();
。请确保您正确处理了这些,查看 http://php.net/manual/en/book.outcontrol.php。
您可以包含另一个 php 文件并使用 ob_start/ob_get_clean()
获取结果ob_start();
include 'myfile.php';
$_CONTENT_BODY = ob_get_clean();
但是你会遇到一些问题,比如一些php错误的白页。 最好是更合乎逻辑地构建您的应用程序,而不是进行一些肮脏的搜索和替换。