_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; }