/text-processing

Simple text processing package for internal use in Inboxly projects.

Primary LanguagePHPMIT LicenseMIT

Text Processing package by Inboxly

Simple text processing package for internal use in Inboxly projects.

Install

You can install the package via composer:

composer require inboxly/text-processing

Usage

<?php

use Illuminate\Container\Container;
use Inboxly\TextProcessing\Handlers\RemoveHtml;
use Inboxly\TextProcessing\Handlers\Trim;
use Inboxly\TextProcessing\Processor;

$container = new Container();
$processor = new Processor($container);

$text = "  \t Text has <span>html</span>, spaces, tab and newlines \n\n  ";

$result = $processor->process($text, [RemoveHtml::class, Trim::class]);

echo $result; // "Text has html, tab and newlines"

Available handlers

  • Trim
  • Limit
  • RemoveHtml
  • SanitizeHtml

More handlers will be added in the near future.

Testing

Run the tests with:

composer test

Credits

License

The MIT License (MIT). Please see License File for more information.