當前位置: 首頁> 最新文章列表> PHP fgetss() 函數詳解:如何使用fgetss() 處理文件中的HTML 和PHP 標籤

PHP fgetss() 函數詳解:如何使用fgetss() 處理文件中的HTML 和PHP 標籤

M66 2025-06-30

PHP fgetss() 函數詳解

在PHP 中,fgetss() 函數用於從文件指針讀取一行內容,並自動去除其中的HTML 和PHP 標籤。該函數常用於清理文件內容中的標籤,確保輸出內容更為純淨。

函數語法

fgetss() 函數的基本語法如下:

<?php
fgetss(file_pointer, length, tags);
?>

參數說明

  • file_pointer :這是一個有效的文件指針,必須指向通過fopen() 打開的文件。
  • length :讀取的最大字節數。
  • tags :可選,指定不需要被去除的HTML 或PHP 標籤。

返回值

fgetss() 函數返回讀取到的文件內容,所有的HTML 和PHP 標籤都會被去除。如果發生錯誤,則返回FALSE

示例代碼

假設我們有一個名為new.html的文件,內容如下:

<p><strong>Asia</strong> is a <em>continent</em> .</p>

示例1:簡單使用

在以下示例中,我們使用fgetss() 讀取文件並去除其中的HTML 標籤:

<?php
$file_pointer = fopen("new.html", "r");

echo fgetss($file_pointer);

fclose($file_pointer);
?>

輸出結果為:

Asia is a continent.

示例2:指定長度和保留標籤

在此示例中,我們為fgetss() 函數傳遞了一個長度參數和一個不去除的HTML 標籤:

<?php
$file_pointer = fopen("new.html", "r");

if ($file_pointer) {
    while (!feof($file_pointer)) {
        $buffer = fgetss($file_pointer, 1024, "<p> , <em>");
        echo $buffer;
    }
    fclose($file_pointer);
}
?></em><p>輸出結果為:</p><pre>
Asia is a <em>continent</em> .

總結

fgetss() 函數是PHP 中一個非常實用的文件處理函數,能夠有效去除HTML 和PHP 標籤,在處理文件內容時非常有用。通過合理使用該函數,可以確保文件中的輸出內容不包含不必要的標籤。