_get_wptexturize_split_regex() – Retrieve the combined regular expression for HTML and shortcodes.

You appear to be a bot. Output may be restricted

Description

Retrieves the combined regular expression for HTML and shortcodes.

Usage

$string = _get_wptexturize_split_regex( $shortcode_regex );

Parameters

$shortcode_regex
( string ) optional – Optional. The result from _get_wptexturize_shortcode_regex().

Returns

string The regular expression

Source

File name: wordpress/wp-includes/formatting.php
Lines:

1 to 31 of 31
function _get_wptexturize_split_regex( $shortcode_regex = '' ) {
  static $html_regex;

  if ( ! isset( $html_regex ) ) {
    // phpcs:disable Squiz.Strings.ConcatenationSpacing.PaddingFound -- don't remove regex indentation
    $comment_regex =
      '!'             // Start of comment, after the <.
      . '(?:'         // Unroll the loop: Consume everything until --> is found.
      .     '-(?!->)' // Dash not followed by end of comment.
      .     '[^\-]*+' // Consume non-dashes.
      . ')*+'         // Loop possessively.
      . '(?:-->)?';   // End of comment. If not found, match all input.

    $html_regex = // Needs replaced with wp_html_split() per Shortcode API Roadmap.
      '<'                  // Find start of element.
      . '(?(?=!--)'        // Is this a comment?
      .     $comment_regex // Find end of comment.
      . '|'
      .     '[^>]*>?'      // Find end of element. If not found, match all input.
      . ')';
    // phpcs:enable
  }

  if ( empty( $shortcode_regex ) ) {
    $regex = '/(' . $html_regex . ')/';
  } else {
    $regex = '/(' . $html_regex . '|' . $shortcode_regex . ')/';
  }

  return $regex;
}
 

 View on GitHub View on Trac