簡體   English   中英

根據條件在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>';

您可以使用ob_start(); $text = ob_get_contents(); 只要確保您正確地處理了這些,請查看http://php.net/manual/en/book.outcontrol.php

您可以獲取頁面本身並進行解析。

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

您可以組裝一個變量,然后在末尾搜索和輸出。

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

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

您可以包含另一個php文件,並使用ob_start / ob_get_clean()獲得結果

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

但是您會遇到一些問題,例如某些php錯誤的白頁。 最好使您的應用程序更具邏輯性,而不是進行一些骯臟的搜索和替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM