1. 程式人生 > >去掉html標籤與標籤之間的空格以及標籤和內容之間的空格

去掉html標籤與標籤之間的空格以及標籤和內容之間的空格

看程式碼:

<?php

if(!function_exists('test')) {
function test($str){
            $str = preg_replace('/(?<=\>)[\s]+(?=\<)/i','', $str);
            return $str;
        }
}

$str = '<table>
            <tr>
                <td>   Hi,  宇智波鼬。   </td>
                <td>   宇智波鼬:        “你誰啊,哥認識你麼?趕緊給我消失,不然哥用寫輪眼收拾你。  ”      </td>      
            </tr>
        </table>';

echo test($str); 

?>

開啟頁面,右鍵滑鼠選擇檢視原始碼,可以看到:

<table><tr><td>Hi, 宇智波鼬。</td><td>宇智波鼬: “你誰啊,哥認識你麼?趕緊給我消失,不然哥用寫輪眼收拾你。 ”</td></tr></table>

這樣不僅html標籤與標籤之間的空格去掉了,標籤與內容之間的空格也去掉了。

這個方法的主要意義:

 php把資料通過json傳給aap時,如果標籤與標籤之間,標籤與內容之間有空格的話,app那邊就會報錯,所以在傳值之前,需要用這個方法處理,另外如果資料中帶有雙引號,也需要處理,將雙引號轉義,變成\" ,寫個簡單的函式給大家:$str = str_replace('"','\"',$str);這個替換函式估計學過Php的都知道吧。

此文為原著,如需轉載複製,請註明歷史來源,http://blog.csdn.net/qq_22327455

如果只需要去掉html標籤與標籤之間的空格,請參考本部落格另一篇文章:去掉html標籤與標籤之間的空格