使用HTMLPurifier库来实现,代码如下:
<?php
require('../lib/php/HTMLPurifier/HTMLPurifier.auto.php');
$dirty_html = <<<EOF
<h1><a href="http://www.baidu.com">Hello</a>
<script>alert("world");</script>
EOF;
$config = \HTMLPurifier_Config::createDefault();
//$config->set('HTML.Allowed', '');//过滤掉所有的HTML标签
$config->set('HTML.Allowed', 'h1,a[href]');//保留h1和a标签机器href属性
$config->set('Cache.SerializerPath', "/data/wwwroot/default/Data/"); //保留超链接标签a及其href链接地址属性,还有h1标签
$config->set('HTML.TargetBlank', true); //并自动添加target属性值为’_blank’
//输出<h1><a href="http://www.baidu.com" target="_blank" rel="noreferrer noopener">Hello</a></h1>
$purifier = new \HTMLPurifier($config);
$clean_html = $purifier->purify($dirty_html);
var_dump($clean_html);
//官网下载:http://htmlpurifier.org/
网友回复
如何将linux服务器的文件目录映射到windows电脑磁盘?
Docling 与 MarkItDown 两个库有啥不同?
豆包收费后国产其他ai软件也会跟进收费吗?
JPEG 与 HEIF图片格式区别?
centos7版本太旧无法安装python3.11,如何在docker中运行python3.11?
python如何做个RPA按键精灵的程序?
写一个windows的cmd的python代码如何在命令行中捕获获取复制粘贴的图片?
如何将别人爆款的抖音短视频短剧文案提取为seedance2的提示词?
阿里云域名dns云解析10万次日限额如何应对?
windows电脑如何提交上架ipa苹果应用?


