根据条件在PHP中包含CSS和JS

时间:2017-07-05 09:31:02

标签: javascript php css conditional

在某些关键字被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>';

4 个答案:

答案 0 :(得分:1)

您可以使用ob_start();$text = ob_get_contents();。只需确保正确处理这些内容,请查看http://php.net/manual/en/book.outcontrol.php

答案 1 :(得分:0)

您可以获取页面本身并解析它。

<?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
} ?>

答案 2 :(得分:0)

您可以组装一个可在末尾搜索和输出的变量。

$_CONTENT_BODY  = 'here ';
$_CONTENT_BODY .= 'is some ';
$_CONTENT_BODY .= 'content.';

if(stripos($_CONTENT_BODY, 'some')){
 // do whatever you like
}

答案 3 :(得分:0)

你可以包含另一个php文件并使用ob_start / ob_get_clean()获取结果

ob_start();
include 'myfile.php'; 
$_CONTENT_BODY = ob_get_clean();

但是你会遇到一些问题,比如一些php错误的白页。 最好是更加逻辑地构建你的应用程序,而不是做一些脏搜索&amp;取代