(PHP 4, PHP 5)
strip_tags — 從字符串中去除 HTML 和 PHP 標記
說明
string strip_tags ( string$str
[, string $allowable_tags
] )
該函數嘗試返回給定的字符串 str
去除空字符、HTML 和 PHP 標記后的結果。它使用與函數 fgetss() 一樣的機制去除標記。
參數
str
輸入字符串。
allowable_tags
使用可選的第二個參數指定不被去除的字符列表。
Note:
HTML 注釋和 PHP 標簽也會被去除。這里是硬編碼處理的,所以無法通過 allowable_tags
參數進行改變。
Note:
This parameter should not contain whitespace. strip_tags() sees a tag as a case-insensitive string between < and the first whitespace or >. It means that strip_tags("<br/>", "<br>") returns an empty string.
返回值
返回處理后的字符串。
更新日志
版本 說明 5.0.0 strip_tags() 變為二進制安全的。 4.3.0 HTML 注釋總是被刪除。
范例
Example #1 strip_tags() 范例
<?php
$text = '<p>Test paragraph.</p>< Comment --> <a );
?>
以上例程會輸出:
Test paragraph. Other text <p>Test paragraph.</p> <a href="#fragment">Other text</a>
注釋
Warning由于 strip_tags() 無法實際驗證 HTML,不完整或者破損標簽將導致更多的數據被刪除。
Warning
該函數不會修改 allowable_tags
參數中指定的允許標記的任何屬性,包括 style 和 onmouseover 屬性,用戶可能會在提交的內容中惡意濫用這些屬性,從而展示給其他用戶。
Note:
輸入 HTML 標簽名字如果大于 1023 字節(bytes)將會被認為是無效的,無論
allowable_tags
參數是怎樣的。
參見
htmlspecialchars() - Convert special characters to HTML entities