在php中,我們經常需要處理html文檔,其中包含各種標籤。但是,在某些情況下,我們可能需要從文字中刪除所有標籤和空格,例如在對文字進行搜尋或產生摘要時。本文將介紹如何使用php去掉html標籤和空格。
一、去掉html標籤
可以使用php中的strip_tags()函數去掉html標籤。該函數需要一個字串參數,它會刪除該字串中的所有html和php標籤。以下是一個範例:
$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
strip_tags()函數也可以在第二個參數中指定要保留的標籤:
$html = '<h1>php去掉html标签</h1><p>使用strip_tags()函数</p>'; $plainText = strip_tags($html, '<p>'); echo $plainText;//输出:<p>使用strip_tags()函数</p>
上述程式碼保留了
標籤並刪除了< ;h1>標籤。
二、去掉空格
一旦我們刪除了html標籤,下一步就是去掉空格。還是使用php內建函數:preg_replace(),該函數可以使用正規表示式取代文字。以下是一個去掉空格的範例:
$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); $plainText = preg_replace('/\s+/','',$plainText); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
在上述程式碼中,我們先透過strip_tags()函數刪除了所有的html標記,然後使用preg_replace()函數將字串中的所有空格替換為空串。正規表示式“/\s /”可以符合一個或多個空格。
三、結合使用
現在,我們可以結合使用strip_tags()和preg_replace()函數來去掉html標籤和空格:
$html = '<h1>php去掉html标签</h1> <p>使用strip_tags()函数</p>'; $plainText = strip_tags($html); $plainText = preg_replace('/\s+/','',$plainText); echo $plainText;//输出:php去掉html标签使用strip_tags()函数
上述程式碼將刪除所有的html標記,並刪除所有的空格,輸出僅包含原始文字的最終結果。
總結
在處理html文件時,我們常常需要去掉其中的標籤和空格。在php中,我們可以使用strip_tags()函數刪除html標籤,並使用preg_replace()函數來取代空格。這些函數不僅容易實現,而且性能出色,因此我們應該在處理html文件時加以利用。
以上是怎麼php去掉html標籤空格的詳細內容。更多資訊請關注PHP中文網其他相關文章!