WireTextTools::fixUnclosedTags() method

Remove (or close) unclosed HTML tags from given string

Remove unclosed tags:

At present, if it finds an unclosed tag, it removes all tags of the same kind. This is in order to keep the function fast, by delegating what it can to strip_tags(). This is sufficient for our internal use here, but may not be ideal for all situations.

Fix/close unclosed tags:

When the remove option is false, it will attempt to close unclosed tags rather than remove them. It doesn't know exactly where they should be closed, so it appends the close tags to the end of the string.

Usage

// basic usage
$string = $wireTextTools->fixUnclosedTags(string $str);

// usage with all arguments
$string = $wireTextTools->fixUnclosedTags(string $str, bool $remove = true, array $options = []);

Arguments

NameType(s)Description
strstring
remove (optional)bool

Remove unclosed tags? If false, it will attempt to close them instead. (default=true)

options (optional)array
  • ignoreTags (array): Tags that can be ignored because they close themselves. (default=per HTML spec)

Return value

string


WireTextTools methods and properties

API reference based on ProcessWire core version 3.0.168

Twitter updates

  • There’s a new modules directory on the ProcessWire site now up and running. In this post we’ll cover a few details about what’s changed and what’s new—More
    20 November 2020
  • ProcessWire 3.0.168 core updates — More
    26 October 2020
  • This week a 2nd new module for processing Stripe payments has been added to FormBuilder. Unlike our other Stripe Inputfield, this new one supports 3D Secure (SCA) payments. We’ll take a closer look at it in this post, plus a live demo— More
    16 October 2020

Latest news

  • ProcessWire Weekly #341
    In the 341st issue of ProcessWire Weekly we're going to check out the latest processwire.com blog post, introduce upcoming commercial module called NiftyPasswordsPlus, and check out a brand new site of the week. Read on!
    Weekly.pw / 21 November 2020
  • New ProcessWire modules directory
    There’s a new modules directory on the ProcessWire site now up and running. In this post we’ll cover a few details about what’s changed and what’s new.
    Blog / 20 November 2020
  • Subscribe to weekly ProcessWire news

“To Drupal, or to ProcessWire? The million dollar choice. We decided to make an early switch to PW. And in retrospect, ProcessWire was probably the best decision we made. Thanks are due to ProcessWire and the amazing system and set of modules that are in place.” —Unni Krishnan, Founder of PigtailPundits