2013-04-16 58 views
1

基本上我有一個WordPress循環,我需要所有的被壓縮的代碼和所有不必要的空白空間被剝離,像這樣:刪除代碼空白(WordPress的)

<article><p>Content</p></article><article><p>Content</p></article><article><p>Content</p></article> 

我包括環路文件中使用:

<?php get_template_part('library/inc/loop'); ?> 

只是想知道如果有一個簡單的方法,如:

<?php trim(get_template_part('library/inc/loop')); ?> 

如果這是possi我所有的問題都會得到解決,任何幫助都會很感激。 乾杯!

+0

我認爲這將比它的價值更多的工作,問題是區分哪些白色空間實際上被視爲內容(文本元素,屬性等),哪些只是標籤之間的空白區域。你有沒有這樣做的原因,或者你只是想在帶寬上每月節省0.02美元? – Matthew

+0

嗯,原因是因爲我正在使用一個依賴於「display:inline-block」的網格佈局,如果網格項之間有空白區域,則該佈局會失敗。 – Tom

+0

您可能會更好地修改模板本身以刪除列之間的空白區域,否則,您將不得不編寫複雜的代碼來確定您應該並且不應該刪除的空白區域。這個邏輯比簡單的查找/替換要困難得多。 – Matthew

回答

0

我不是太熟悉的WordPress的「後端」,但是你可以嘗試

str_replace(" ","",$data);//Find whitespace " " and replace with ""

澄清:輸出空格時,或在源代碼中的空白?

或者你試着使用trim()。我希望這可以幫助你。

1

要刪除所有前導和尾部空格HTML元素中,你可以使用

// Remove whitespace before '<' 
$html = preg_replace('~\s+<~', '<', $html); 
// Remove whitespace after '>' 
$html = preg_replace('~>\s+~', '>', $html); 

這將使文本完好無損內的任何空白。