के साथ नियमित अभिव्यक्तियों का उपयोग करके अंतिम HTML आउटपुट को छोटा करना Google पेज आपको HTML को कम करने का सुझाव देता है, यानी, सभी अनावश्यक रिक्त स्थान हटा दें। CodeIgniter में गीज़िपिंग आउटपुट की सुविधा है या इसे .htaccess
के माध्यम से किया जा सकता है। लेकिन फिर भी मैं अंतिम HTML आउटपुट से अनावश्यक रिक्त स्थान भी हटाना चाहता हूं।कोडइग्निटर
मैंने कोड के इस टुकड़े के साथ ऐसा करने के लिए थोड़ा सा खेला, और ऐसा लगता है। यह वास्तव में HTML में परिणाम देता है जो अतिरिक्त रिक्त स्थान के बिना होता है और अन्य टैब स्वरूपण को हटा देता है।
class Welcome extends CI_Controller
{
function _output()
{
echo preg_replace('!\s+!', ' ', $output);
}
function index(){
...
}
}
समस्या <pre>
, <textarea>
, आदि जैसे टैग .. जो उन में रिक्त स्थान हो सकता है और एक रेगुलर एक्सप्रेशन उन्हें हटाने चाहिए हो सकता है। तो, मैं नियमित अभिव्यक्ति का उपयोग करके इन निश्चित टैग के लिए रिक्त स्थान या स्वरूपण को प्रभावित किए बिना अंतिम HTML से अतिरिक्त स्थान कैसे हटा सकता हूं?
@Alan मूर के लिए धन्यवाद, इस सवाल का जवाब मिल गया है यह मेरे लिए काम किया
echo preg_replace('#(?ix)(?>[^\S ]\s*|\s{2,})(?=(?:(?:[^<]++|<(?!/?(?:textarea|pre)\b))*+)(?:<(?>textarea|pre)\b|\z))#', ' ', $output);
ridgerunner इस नियमित अभिव्यक्ति का विश्लेषण करने का एक बहुत अच्छा काम किया है। मैं अपने समाधान का उपयोग कर समाप्त हो गया। राइडर करने के लिए चीयर्स।
नियमित अभिव्यक्तियों का उपयोग करके HTML न करें। – SLaks
आपके लिए अनंत अपवॉट, स्लैक्स। –
ठीक है, तो अंतिम HTML आउटपुट को फिर से सुधारने का एक अच्छा तरीका क्या हो सकता है? – Aman