>除了strip_tags()函数之外,PHP还提供了其他一些函数来处理HTML标签。以下是其中一些常用的函数: ### 1. htmlspecialchars()函数:将字符串中的HTML特殊字符转换为它们的实体表示,以防止跨站脚本攻击(XSS)。 ```php $string = '<script>alert("Hello World!");</script>'; $encoded_string = htmlspecialchars($string); echo $encoded_string; // 输出:<script>alert("Hello World!");</script> ``` ### 2. htmlentities()函数:将字符串中的所有HTML字符转换为它们的实体表示。 ```php $string = 'Hello, world!'; $encoded_string = htmlentities($string); echo $encoded_string; // 输出:Hello, world! ``` ### 3. strip_tags()函数中的第二个参数:除了去掉所有HTML标签之外,你还可以指定允许保留的标签。 ```php $string = '<p>这是一个带有HTML标签的字符串。</p><a href="https://example.com">链接</a>'; $clean_string = strip_tags($string, '<p>'); echo $clean_string; // 输出:<p>这是一个带有HTML标签的字符串。</p> ``` ### 4. DOMDocument类:使用该类可以将HTML代码解析为文档对象模型(DOM),并对其进行操作。 ```php $html = '<html><body><p>Hello, world!</p></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($html); $paragraphs = $dom->getElementsByTagName('p'); foreach ($paragraphs as $paragraph) { echo $paragraph->nodeValue; // 输出:Hello, world! } ``` 这些函数和类提供了不同的功能来处理HTML标签,具体使用哪个取决于你的需求。