承接 mmv/purifier 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mmv/purifier

Composer 安装命令:

composer require mmv/purifier

包简介

Parsing html5 to an array of entities and back

README 文档

README

Usage

Base

<?php
use MMV\Parser\Purifier\Html5;
use MMV\Parser\Purifier\Types\AllowAttr;
use MMV\Parser\Purifier\Types\Allow;

$filters = [
    new Allow('a', [ new AllowAttr('href') ]),
    new Allow('img', [ new AllowAttr('src') ]),
    new Allow('div'),
    new Allow('br'),
];

$str = <<< 'HERE'
<div style="font-size:100px;">
    <p>
        <a href="url link">Link</a><br>
        <img src="url link">
    </p>
</div>
HERE;

$arr = Html5::purifier($str, $filters);

var_dump(Html5::toHtml($arr));
/*
<div>
    
        <a href="url+link">Link</a><br>
        <img src="url+link">
    
</div>

Get error

<?php
use MMV\Parser\Purifier\PurifierException;

function validHtml(string $str, $filters, $flags): array {
    try {
        Html5::purifier($str, $filters, $flags);
        return [];
    } catch (PurifierException $e) {
        return [ $e->getMessage() . (count($e->parameters) ? '|'.implode(',', $e->parameters) : '') ];
    }
}

var_dump(validHtml('<p>test</p>', $filters, Html5::ShowErrors));
// Tag don't allowed|p

Settings

<?php
$flags = Html5::ShowErrors |
         Html5::CommentsAllowed |
         Html5::BadTagToText |
         Html5::BadAttrToText;

Html5::purifier($str, $filters, $flags);

License

MIT

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-12-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固